2014-11-03 129 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開關。