如何在Ubuntu的特定文件夹中以递归方式删除所有备份文件,即以~
结尾的文件?
任何编程语言的脚本都可以。
答案 0 :(得分:18)
首先,您可以使用简单的find
命令:
find . -type f -name '*~' -delete
答案 1 :(得分:0)
一种方式:
find folder -name '*~' -print0 | xargs -0 rm -f
基本上,看看“找人”
答案 2 :(得分:0)
首先,递归是什么意思?递归是实现圆顶算法的一种方便方法,但往往被过度使用 - 但是有些人也将该术语应用于搜索目录树(可以通过递归的其他方式实现)。如果您只是想删除与目录树中特定glob匹配的所有文件,那么......
find /base/directory/ -type f -iname '*~' -exec rm -f {}\;
(但您可能希望先试用find /base/directory/ -type f -iname '*~' -exec ls -l {}\;
。)