Я хотел скопировать файлы, которые были сделаны 15 и более дней назад. Вот код, который я сейчас использую
rsync -RDa0P \
--files-from=<(find /vmail/folder1/ -mtime +15 -print0) \
. [email protected]:/vmail/folder1/
В этой find
части были показаны все файлы:
/vmail/folder1/folder11/file15,
/vmail/folder1/folder11/file16
но когда код выше выдается, он выдает ошибку failed: No such file or directory (2)
. И каталог был изменен, root
был добавлен:
rsync: link_stat "/root/vmail/folder1/folder11/cur/ failed: No such file or directory (2)"
Я что-то упустил? Любая помощь приветствуется!
решение1
Вам следует передать список файлов:
find /vmail/folder1 -mtime +15 -printf '%P\0' | \
rsync -vRDa0P --files-from=- /vmail/folder1 [email protected]:/vmail/folder1