Как связать глубокое дерево файлов в один каталог

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 '{}' ..

Ответить

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