Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: пакетное создание симлинков  (Прочитано 891 раз)

0 Пользователей и 1 Гость просматривают эту тему.

bghno

  • Автор темы
  • Гость
пакетное создание симлинков
« : 24 Декабря 2017, 10:48:19 »
Приветствую! С наступающими всех!
(Нажмите, чтобы показать/скрыть)
Имеется папка1, внутри которой находится n-ое количество папок. Необходимо создать симлинки (ln -s) всех n папок в папку2. Естественно нужен скрипт: пока создаю 349 симлинков вручную  :'(
« Последнее редактирование: 24 Декабря 2017, 11:30:59 от bghno »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: пакетное создание симлинков
« Ответ #1 : 24 Декабря 2017, 11:12:13 »
find /<путь_к>/папка1 -mindepth 1 -type d -exec ln -st /<путь_к>/папка2 {} +
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

bghno

  • Автор темы
  • Гость
Re: пакетное создание симлинков
« Ответ #2 : 24 Декабря 2017, 11:43:03 »
find /<путь_к>/папка1 -mindepth 1 -type d -exec ln -st /<путь_к>/папка2 {} +
Спасибо за оперативный ответ. Скрипт протестировал. Работает, но создаёт симлинки всех папок, в том числе и вложенных. А мне надо создать симлинки только папок в папке1 без вложенных папок (1-го уровня вроде называется)

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: пакетное создание симлинков
« Ответ #3 : 24 Декабря 2017, 12:14:37 »
замените -mindepth 1 на -maxdepth 1

bghno

  • Автор темы
  • Гость
Re: пакетное создание симлинков
« Ответ #4 : 24 Декабря 2017, 12:19:27 »
замените -mindepth 1 на -maxdepth 1
Уже сообразил :) Спасибо! Всех с Наступающим! Решено!

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: пакетное создание симлинков
« Ответ #5 : 25 Декабря 2017, 10:42:52 »
симлинки только папок в папке1 без вложенных папок (1-го уровня вроде называется)
ln -st /<путь_к>/папка2 /<путь_к>/папка1/*/
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

bghno

  • Автор темы
  • Гость
Re: пакетное создание симлинков
« Ответ #6 : 25 Декабря 2017, 13:28:02 »
симлинки только папок в папке1 без вложенных папок (1-го уровня вроде называется)
ln -st /<путь_к>/папка2 /<путь_к>/папка1/*/
Тоже работает. Спасибо.
« Последнее редактирование: 25 Декабря 2017, 13:30:51 от bghno »

 

Страница сгенерирована за 0.029 секунд. Запросов: 25.