删除一堆目录里面一系列文件的技巧
一个目录A里面有好多的子目录a1 a2 a3 a4....每个目录里面有一堆文件
我们要删除每一个目录里面用frr开头的文件:
rm */frr* -f 解释一下这个命令好吗?里面用/是什么意思。-f是强制,应该是-r吧? 不错,原来/也能被解释 部长,快现身解释一下啊,不懂也。。。 是不是路径分格符??????????
rm */frr* -f
不知道是不是这样解释的哦.
你所在的目录是A, "*/frr*"中第一个*是A目录下任意一个目录,就是那些a1,a2,a3……,整个"*/frr*"就是这些a1,a2,a3......目录中所有以"frr"开头的文件咯.
如果你不是在A目录的话,就要写上绝对路径啦,比如说,删掉/usr中所有的下一级子目录中所有以frr开头的文件:
rm /usr/*/frr* -f
"-f"就是force,就是删掉东西之前不问你啦.
以上都是猜测,不是对了几成? 不错。 #!/bin/bash
find directory -name frr* | (while read file;
do
rm -rf $sile
done
)
我没使过,你们试试.
只能删除一级子目录下的文件
二级子目录怎么办? find /etc -name n*你不试看,多少目录都打印出来了.
怎么删除呢?
我知道find 可以找到,但是如何删除呢?比如~/test/下面有好多目录,二级子目录三级子目录,你面都有test文件,如何一次删除所有test目录下面的test文件? 我上面不是写了个脚本了吗??
你看看。 脚本好像写错了。
“$sile”????,应该是$file把. 呵呵!
打错了。
页:
[1]