路径是 var/woll/cion/?/lib
我要批量删除lib目录里的所有内容(lib文件夹中可能还包含有文件夹).
现在的问题是 /?/ 这个路径是不确定的.有很多个目录
find /var/woll/cion/ -name lib|xargs rm -rf
这样的话会把lib整个文件夹删除.有没有其他办法.求指教.
Linux命令删除文件夹下的文件.保留文件夹.
答案:5 悬赏:50 手机版
解决时间 2021-03-03 10:59
- 提问者网友:相思似海深
- 2021-03-02 14:56
最佳答案
- 五星知识达人网友:零点过十分
- 2021-03-02 16:14
你可以这么写
find /var/woll/cion -path "/var/woll/cionlib/路径下的所有文件, 而不删除/var/woll/cion/*/lib目录本身(*表示匹配不同的目录)
find /var/woll/cion -path "/var/woll/cionlib/路径下的所有文件, 而不删除/var/woll/cion/*/lib目录本身(*表示匹配不同的目录)
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-03-02 18:23
删除文件夹下的所有文件,该文件夹下的文件夹保留
find . -type f | xargs rm -f
删除该文件夹下所有的文件和文件夹
find . | xargs rm -rf
- 2楼网友:洎扰庸人
- 2021-03-02 17:58
首先你要知道 ?号是个通配符 他只能代表一个字符
你要缺德你的路径的正确性
然后执行
find 路径 -type f -exec rm -rf {}\;
不懂就问我
- 3楼网友:一把行者刀
- 2021-03-02 17:51
为什么 rm -rf 呢?写一个脚本,先将 find /var/woll/cion/ -name lib 的结果输出到临时文件,然后用脚本挨个目录的走,rm -rf dir/* 就好了,你可能还需要改改 find 这里,让输出绝对路径。
- 4楼网友:北城痞子
- 2021-03-02 16:55
rm -rf /var/woll/cion* | grep lib: | sed -e 's/\:/\/*/g' | xargs rm -rf
请谨慎使用!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯