最近在批量复制包含' $'的文件时遇到了问题。名字中的符号。 我想要实现的目标,我有很多子文件夹,其中包含很多文件,但我只对其中一些文件感兴趣,例如* .html文件。我想将所有html文件复制到新目录。
我的第一个命令:
find . -name \*.html -exec sh -c "cp {} newDir/newFileName_<randomVal>.html" \;
&lt; - 这会返回正确数量(似乎)的复制文件。但是在控制台中我也会收到“找不到文件”等错误。那些包含&#39; $&#39;符号..
接下来我更改了一个&c; {}&#39;对... -c "cp '{}' ..."
的子命令,以便将文件名作为字符串值。现在没有出现任何错误,但是使用此命令我得到了文件的副本,例如我知道里面的文件夹有10个html文件,但是在执行命令后得到20个html文件..
那么,有没有其他方法可以达到理想的结果,或者这个命令有什么问题呢?
10倍