我使用Emacs,它有时会为编辑的文件进行备份。 几天后,我会有很多备份文件的名字以代字号结尾。
有没有办法find这些文件,并一次删除它们?
我试过这个:
find "*" -type f -iname *~
但它不起作用。 我希望命令recursion地工作 – 就像ls -alR
。
你需要从shell中退出。 而你需要指定搜索路径,而不是*
find . -type f -name '*~'
删除文件:
find . -type f -name '*~' -exec rm -f '{}' \;
你可以这样做:
find . -type f -name '*~' -delete
如果你还想删除#*#文件:
find . -type f -name '*~' -o -name '#*#' -delete
您可以使用“-print”打印所有已删除的文件:
find . -type f -name '*~' -delete -print
另一种方法是使用grep。
lnydex99uhc:javastuff user$ ls Permutation.java VigenereCipher.java VigenereCipher.java~ lnydex99uhc:javastuff user $ find . | grep .~$ ./VigenereCipher.java~
你也可以像这样传递任何你想要的命令:
lnydex99uhc:javastuff zatef$ rm $(find . | grep .~$)