我正在运行 Ubuntu 9.04 并使用 Quanta Plus 进行编程,但是当我尝试将所有文件夹上传到服务器时,所有备份文件(以波浪号作为最后一个字符)也会被上传。
我想知道是否有任何命令可以递归删除文件夹中的所有备份文件。请为我提供一个命令,因为不可能手动删除每个文件。
答案1
find /path/to/dir -name "*~" -delete
或者
find /path/to/dir -name "*~" -ok rm {} \;
删除前提示
答案2
对于更图形化的解决方案(以及在删除所有 *~ 文件之前备份它们),您可以使用gnome-搜索工具
将“名称包含:”留空,选择您的文件夹,选中“更多”选项:“显示隐藏和备份文件”+“排除其他文件系统”(以防止它搜索 SSH 服务器、已挂载的 Ftp 文件夹和连接的驱动器),然后对于魔术位,选择“更多”选项“名称匹配正则表达式:”并输入
^.*~$
然后,搜索完成后,您只需选择要删除的文件,右键单击并选择“移至废纸篓”。我这样做是为了在永久删除之前备份所有这些文件。我在此处上传了一张截图:“dl . elundmark . se / e / Selection-20120114-01 . jpg”
答案3
使用:
$ cd the_folder
$ rm -i `find -name '*~'`
每次删除之前都会提示该-i
选项,如果您确定的话,可以将其删除。