包含' $'的特定文件的批量副本名称中的符号

时间:2018-02-04 12:55:32

标签: bash unix find

最近在批量复制包含' $'的文件时遇到了问题。名字中的符号。 我想要实现的目标,我有很多子文件夹,其中包含很多文件,但我只对其中一些文件感兴趣,例如* .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倍

0 个答案:

没有答案