执行如下命令:
find /some_path -mtime -3 -type f -name "*.txt"
结果是这样的:
/some_path/file 1.txt
/some_path/file2.txt
如果我将此输出包含在 rsync 中,如下所示:
rsync --progress --protect-args --files-from=<(find /source_path -mtime -3 -type f -name "*.txt") /source_path /dest_path
该命令将仅为第一个进行复制,file 2.txt
输出为failed: No such file or directory (2)
该问题当然与名称中的空格有关,我该如何解决?
我需要使用 FIND-mtime -3
答案1
只需使用-print0
find 中的选项和--from0
rsync 中的选项来获取带有特殊字符的文件名。
对于你的命令,它将是-print0 option in find and the --from0 option in rsync