Linux命令删除文件夹下的文件.保留文件夹.

 我来答
义旭炎雷天
2020-01-27 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:638万
展开全部
你可以这么写
find
/var/woll/cion
-path
"/var/woll/cion/*/lib/*"
|
xargs
rm
-rf
就会只删除/var/woll/cion/*/lib/路径下的所有文件,
而不删除/var/woll/cion/*/lib目录本身(*表示匹配不同的目录)
仪好洁游宏
2020-04-06 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:859万
展开全部
rm
-rf
/var/woll/cion/*/lib/*
还有一种办法是查找到所有lib文件夹,然后按此列表删除:
ls
-R
/var/woll/cion/*/*
|
grep
lib:
|
sed
-e
's/\:/\/*/g'
|
xargs
rm
-rf
请谨慎使用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卿依云仉一
2019-02-28 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:826万
展开全部
为什么
rm
-rf
呢?写一个脚本,先将
find
/var/woll/cion/
-name
lib
的结果输出到临时文件,然后用脚本挨个目录的走,rm
-rf
dir/*
就好了,你可能还需要改改
find
这里,让输出绝对路径。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巫诗蕊孙儿
游戏玩家

2020-05-03 · 非著名电竞玩家
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:572万
展开全部
首先你要知道
?号是个通配符
他只能代表一个字符
你要缺德你的路径的正确性
然后执行
find
路径
-type
f
-exec
rm
-rf
{}\;
不懂就问我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式