2014-11-03 89 views
0

我有一些文件的名称是由(复制)后缀,我想要删除。例如:f1.jpg,f1(副本).jpg,f2.jpg,f2(副本).jpg。我可以使用什么命令删除所有复制文件?如何用模式删除文件?

回答

4

可以使用rm命令来删除文件:需要

rm *\(copy\)* 

\是因为括号是特殊的外壳。或者,rm *copy*

0

请试试这个,如果你rm -rf "*\(copy\)*.jpg"

+2

引用你压制globbing。 – Cyrus 2014-11-03 18:55:16

2

或者find其美妙的(非POSIX)-delete开关:

find . -maxdepth 1 -name '*(copy).jpg' -type f -delete 

这可能是优于水珠的情况下,你有文件的很多 ,其中globs会产生参数列表太长错误。在大量文件的情况下,它可能会更快。 -maxdepth 1切换(不是POSIX)以避免递归到子目录中。 -type f切换到只处理文件。如果您想查看哪些文件被删除,您可以添加-print开关。