这两日,突然发现在偶工作的一个目录下多出来了许多的没用的垃圾文件。最小的一个居然也有4MB,受不了!整个目录压缩备份之后居然还有500MB左右。这些垃圾文件一定要搞掉它。怎么搞呢?思前想后,嗯!写个脚本,用递归方法然后依次进入每一个目录,删除相应的垃圾文件,但是递归我不会!:( 后来又想,要不我就一个一个的用手删除算了,不过,天哪好多的文件!!
无奈之下,在Linuxsir.org的Shell版求助,得到了答复仔细一看,好简单啊!
这两日,突然发现在偶工作的一个目录下多出来了许多的没用的垃圾文件。最小的一个居然也有4MB,受不了!整个目录压缩备份之后居然还有500MB左右。这些垃圾文件一定要搞掉它。怎么搞呢?思前想后,嗯!写个脚本,用递归方法然后依次进入每一个目录,删除相应的垃圾文件,但是递归我不会!:( 后来又想,要不我就一个一个的用手删除算了,不过,天哪好多的文件!!
无奈之下,在Linuxsir.org的Shell版求助,得到了答复仔细一看,好简单啊!是比较常用的一条命令而已----find,真可以说是"踏破铁鞋无觅处,得来全不费功夫"。开始后悔,在起初的时候没有好好的学习使用find命令了。
下面详细为大家介绍强大的"find"命令的全部使用方法和用途。
find 命令与其它linux命令一样,都是靠加上大量的参数来实现其复杂的功能的。其基本用法为:
find Path -[option]
注意,默认的find指令扫描当前目录下所有的子目录。所以我这个问题的前半部分就可以轻而易举的搞定了。
但是找到之后怎么删除呢??难道还需要rm -r 。。。。。。。
No,我属于很懒而且很喜欢剥削计算机的那种^_^。能让计算机干的就得让它干。
好象这条指令的后面有关于找到后如何处理的选项,待偶仔细看来。
哼哼,被偶找到了,原来Find命令的控制选项中有一条针对找到的文件执行其他命令的选项:
-exec command;
到此位置所有的问题就解决了,只用到一条指令:
find . -name 'firt.99' -exec rm firt.99;
小结:Linux的确是一个大大的宝库,尤其是这些界面不起眼的命令行,很多的时候能给我们带来很到的便利!!要学好Linux还是从命令行开始,这绝对是基础。由此可见,linux的功能还是蛮强大的嘛!!
评论