使用Shell脚本递归删除Linux中的所有备份文件

时间:2013-01-06 21:32:18

标签: linux bash shell ubuntu

如何在Ubuntu的特定文件夹中以递归方式删除所有备份文件,即以~结尾的文件?

任何编程语言的脚本都可以。

3 个答案:

答案 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 {}\;。)