Как создать символические ссылки на все файлы из базовой директории в целевую директорию

for f in $(ls -d /base/*); do ln -s $f /target; done && ls -al /target


Эта команда создает символические ссылки на все файлы из директории /base в директорию /target.

for f in $(ls -d /base/*); — выбирает все файлы из директории /base и циклически присваивает переменной f.

do ln -s $f /target; — создает символическую ссылку с именем f в директории /target.

done && ls -al /target — после создания всех ссылок выводит список всех файлов в директории /target включая новые символические ссылки.

Альтернативой может быть использование команды ln для каждого файла вручную или использование утилиты find для нахождения всех файлов в директории /base. Аргументы, передаваемые команде — это пути к директориям /base и /target.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *