如何将查找结果传递给 CP,以便带空格的文件名起作用 [重复]

2024-05-26

我正在尝试将带有特定附件的文件复制到不同的目录,并保留其相对路径。从我调用的原始顶部路径:

cp --parents `find . -name \*.pdf -print` /new_path/

我相信这有效;但仅当找到的文件名称中没有空格时。

我也尝试过:

cp --parents `find . -name \*.pdf -print0` /new_path/

这显然不起作用,因为没有换行符 cp 收到错误的名称。

是否可以用引号将查找结果括起来?


尝试这个:

find . -name \*.pdf -print0 | xargs -0 -n 1 -Ifoo cp --parents foo /new_path/

Or

find . -name \*.pdf -exec cp --parents {} /new_path/ \;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将查找结果传递给 CP,以便带空格的文件名起作用 [重复] 的相关文章

随机推荐