我想複製 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