如何查找所有文件名以tilde结尾的文件

我使用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 .~$)