Задача была простой - найти файлы в каталоге и переместить их в другой сохраняя пути размещения файлов (структуру каталогов).
Командой find с маской были отобраны файлы и результат сохранен в фале. Пример то го что предстояло переместить:
t2/1.txt
t2/t1/tt/1.txt
Дальше идут варианты - или я дурак или лыжи не едут. Команда mv не может переместить файл и создать нужные каталоги? При этом cp имеет нужную опцию -parents. В итоге решил скопировать по списку и удалить не нужное.
#cat files.txt | while read f ; do cp --parents "$f" destination_dir ; rm "$f" ; done
Хороший одмин =) еще бы вставил проверку перед удалением =).
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий