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.
