Как копировать определенные файлы рекурсивно, сохраняя ту же структуру дерева.

rsync -vd --files-from=<(find . -name entries -print ) . ../target_directory


Команда rsync -vd --files-from=<(find . -name entries -print) . ../target_directory копирует файлы и директории, найденные командой find . -name entries -print, из текущей директории (.) в директорию назначения (../target_directory). Параметры -vd означают подробный вывод (v) и режим «проверки» (d), позволяя видеть, какие файлы копируются. Эта команда полезна для рекурсивного копирования определенных файлов с сохранением структуры дерева. Альтернативы включают использование cp с флагом -r для копирования директорий рекурсивно, но rsync предоставляет дополнительные возможности и контроль над процессом копирования. Аргументы, передаваемые команде: --files-from используется для указания файла, содержащего список файлов для копирования, . представляет текущую директорию, а ../target_directory — целевую директорию, куда происходит копирование.

Ответить

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