atfa 发表于 2003-5-20 20:10:33

删除一堆目录里面一系列文件的技巧

一个目录A里面有好多的子目录a1 a2 a3 a4....
每个目录里面有一堆文件
我们要删除每一个目录里面用frr开头的文件:

rm */frr* -f

raullpq 发表于 2003-5-24 22:13:17

解释一下这个命令好吗?里面用/是什么意思。-f是强制,应该是-r吧?

onnoLinux 发表于 2003-5-24 23:09:43

不错,原来/也能被解释

raullpq 发表于 2003-5-26 10:40:09

部长,快现身解释一下啊,不懂也。。。

zq97 发表于 2003-5-27 10:09:41

是不是路径分格符??????????

ridehorse 发表于 2003-5-27 12:26:49


rm */frr* -f

不知道是不是这样解释的哦.
你所在的目录是A, "*/frr*"中第一个*是A目录下任意一个目录,就是那些a1,a2,a3……,整个"*/frr*"就是这些a1,a2,a3......目录中所有以"frr"开头的文件咯.
如果你不是在A目录的话,就要写上绝对路径啦,比如说,删掉/usr中所有的下一级子目录中所有以frr开头的文件:
rm /usr/*/frr* -f
"-f"就是force,就是删掉东西之前不问你啦.

以上都是猜测,不是对了几成?

leiofustc 发表于 2003-5-29 19:56:50

不错。

powerme 发表于 2003-6-15 00:47:09

#!/bin/bash
find directory -name frr* | (while read file;
do
rm -rf $sile
done
)

我没使过,你们试试.

proman 发表于 2003-6-19 00:09:23

只能删除一级子目录下的文件

二级子目录怎么办?

powerme 发表于 2003-6-19 01:19:47

find /etc -name n*
你不试看,多少目录都打印出来了.

proman 发表于 2003-6-19 03:07:50

怎么删除呢?

我知道find 可以找到,但是如何删除呢?
比如~/test/下面有好多目录,二级子目录三级子目录,你面都有test文件,如何一次删除所有test目录下面的test文件?

powerme 发表于 2003-6-19 18:21:15

我上面不是写了个脚本了吗??
你看看。

zq97_0 发表于 2003-6-19 21:54:28

脚本好像写错了。
“$sile”????,应该是$file把.

powerme 发表于 2003-6-19 23:40:09

呵呵!
打错了。
页: [1]
查看完整版本: 删除一堆目录里面一系列文件的技巧