@DaBags

Как найти и рекурсивно скопировать файлы на debian?

Столкнулся с проблемой. Пытаюсь скопировать только новые файлы рекурсивно в другой каталог. Дошел до такой строки:
find /dir1 -mtime -1 | xargs cp -t /dir2/;

Но проблема в том, что некоторые файлы могут лежать в подпапках (например /dir1/folder1/folder2) тогда их нужно скопировать в /dir2/folder1/folder2, но все копируется в кучу, т.е в /dir2

Использование с ключом -r копирует вообще все файлы (независимо от их даты изменения). Кто подскажет в чем ошибка?
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
Adamos
@Adamos
Вам стоит использовать не голый find, а find + rsync (примеры элементарно гуглятся).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега Linux
Вот пример
find /home/bitrix/ext_www/shop.wildorchid.ru/ -regex ".*\.\(jpg\|jpeg\|gif\|png\|JPG\|JPEG\|GIF\|PNG\)" -print0 | xargs -0 cp --parents --target-directory ./tmp/backup

Все что вам нужно добавить -mmin или -mtime
создаст все каталоги по дороге
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы