Linux命令删除文件夹下的文件.保留文件夹.
发布网友
发布时间:2022-04-21 22:31
我来回答
共4个回答
热心网友
时间:2022-05-26 12:28
你可以这么写
find
/var/woll/cion
-path
"/var/woll/cion/*/lib/*"
|
xargs
rm
-rf
就会只删除/var/woll/cion/*/lib/路径下的所有文件,
而不删除/var/woll/cion/*/lib目录本身(*表示匹配不同的目录)
热心网友
时间:2022-05-26 13:46
rm
-rf
/var/woll/cion/*/lib/*
还有一种办法是查找到所有lib文件夹,然后按此列表删除:
ls
-R
/var/woll/cion/*/*
|
grep
lib:
|
sed
-e
's/\:/\/*/g'
|
xargs
rm
-rf
请谨慎使用!
热心网友
时间:2022-05-26 15:20
为什么
rm
-rf
呢?写一个脚本,先将
find
/var/woll/cion/
-name
lib
的结果输出到临时文件,然后用脚本挨个目录的走,rm
-rf
dir/*
就好了,你可能还需要改改
find
这里,让输出绝对路径。
热心网友
时间:2022-05-26 17:12
首先你要知道
?号是个通配符
他只能代表一个字符
你要缺德你的路径的正确性
然后执行
find
路径
-type
f
-exec
rm
-rf
{}\;
不懂就问我