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


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

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

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

bghno

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

Оффлайн Azure

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

bghno

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

Оффлайн ARTGALGANO

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

bghno

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

Оффлайн Azure

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

bghno

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

 

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