find /deep/tree/ -type f -print0|xargs -0 -n1 -I{} ln -s '{}' .
Команда find /deep/tree/ -type f -print0 | xargs -0 -n1 -I{} ln -s '{}' .
ищет все файлы в указанной директории /deep/tree/
и создает символьные ссылки на них в текущем каталоге (.
). Эта команда полезна, если вы хотите связать файлы из разных поддиректорий в одной общей директории. Альтернативный способ — использовать циклы в скрипте оболочки для создания символьных ссылок на каждый файл по отдельности. Аргументы команды: /deep/tree/
— начальная директория поиска, -type f
— поиск только файлов, -print0
— вывод с нулевым разделителем для обработки файлов с пробелами в именах, xargs -0
— чтение входных данных с нулевым разделителем, -n1
— обработка каждого входного элемента по отдельности, -I{}
— замена {}
на входной элемент в команде ln -s '{}' .
.