Копировать определенные именованные каталоги, содержание которых изменилось за последние 24 часа - PullRequest
0 голосов
/ 06 апреля 2019

я могу рекурсивно найти и скопировать все мои тестовые каталоги (с содержимым) текущего каталога:

find . -name test ! -path "./my_dest/*" -exec cp -r --parents {} /path/to/my_dest  \;

Но теперь я хочу скопировать только те тестовые каталоги (с содержимым), содержимое которых было изменено за последние 24 часа.

Что я должен добавить к моей строке выше?

Редактировать: я хочу получить те же результаты, что и моя строка поиска выше, но я хочу, чтобы в моем результате были только те записи, в папках которых была изменена папка или файл за последние 24 часа (или что-то еще).

Линия

find . -name test ! -path "./my_dest/*" ! -ctime +0 -exec cp -r --parents {} /path/to/my_dest  \;

не делает этого! В этой строке будут найдены и скопированы только папки с измененными папками, но не папки с файлами.

1 Ответ

0 голосов
/ 09 апреля 2019

Вы используете команду rsync, созданную специально для этой задачи.Вот документация и справочная страница .

...