LINUX.ORG.RU

Скопировать определенные файлы и директории с сохранением путей


0

0

Каким простым способом создать копию директории, которая содержала бы только определенные типы файлов исходной директории?

Например, есть Директория1, которая содержит массу файлов .jpg, .wmv, .html. Нужно создать Директорию2, которая содержала бы только файлы .html, причем с сохранением вложенности по директориям - если в исходной директории был файл ./Директория1/names/gregory/info.html, то и в Директории2 этот файл должен находиться по пути ./Директория2/names/gregory/info.html. Каталоги names и gregory должны быть созданы пустыми только для сохранения пути.

Предложение скопировать содержимое Директории1 в Директорию2, а потом удалить все ненужное из Директории2 не подходит. Объем ненужных файлов может быть настолько болшой, что копирование их займет несколько часов.

man rsync
/include
/exclude

sdio ★★★★★
()
tar cf 1.tar `find /user/test/1/ -name '*.html' ` 

Потом распакуешь куда надо...

Morphine
()

<indus-mode>
mkdir /path/to/Директория2 && cd /path/to/Директория1 && find . -name \*.html -exec cp --parents '{}' /path/to/Директория2 \;
</indus-mode>

Nao ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.