提取完整路径 FIND 并处理特殊字符

提取完整路径 FIND 并处理特殊字符

执行如下命令:

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

只需使用-print0find 中的选项和--from0rsync 中的选项来获取带有特殊字符的文件名。

对于你的命令,它将是-print0 option in find and the --from0 option in rsync

相关内容