请选择 进入手机版 | 继续访问电脑版

LXdjt

 找回密码
 立即注册
搜索
查看: 236|回复: 6

[文件目录] 删除一个文件夹下除指定文件夹的所有文件夹

[复制链接]

4

主题

35

帖子

117

积分

注册会员

Rank: 2

积分
117
金钱
72
发表于 2018-2-9 00:04:55 | 显示全部楼层 |阅读模式
一个文件夹下有如下子文件夹,每个数字文件夹里存放的都是当天的日志:
20180201,20180202,
20180203,20180204,20180205,20180206,20180207,test

我想删除三天之前所有日志文件夹(即保留最近三天的日志文件夹),并且test文件夹永远不删除,应该如何来写脚本?


1

主题

8

帖子

29

积分

新手上路

Rank: 1

积分
29
金钱
11
发表于 2018-2-10 23:25:33 | 显示全部楼层
张十三 发表于 2018-2-9 00:06
find $PATH -mindepth 1 -mtime +3 ! -name "*test*" -exec /bin/rm -rf {} \;

可以自己先创建部分空文件,验证删除命令可用后,再正式使用。

4

主题

35

帖子

117

积分

注册会员

Rank: 2

积分
117
金钱
72
 楼主| 发表于 2018-2-9 00:06:15 | 显示全部楼层
find $PATH -mindepth 1 -mtime +3 ! -name "*test*" -exec /bin/rm -rf {} \;

1

主题

8

帖子

29

积分

新手上路

Rank: 1

积分
29
金钱
11
发表于 2018-2-10 23:24:16 | 显示全部楼层
试一下就知道了,要小心了。

4

主题

35

帖子

117

积分

注册会员

Rank: 2

积分
117
金钱
72
 楼主| 发表于 2018-2-14 08:59:39 | 显示全部楼层
Youdaoli 谢过

1

主题

15

帖子

60

积分

注册会员

Rank: 2

积分
60
金钱
35
发表于 2018-3-7 09:37:59 | 显示全部楼层
恩,一版批量删除文件的时候,多半是结合find命令,首先查找,找到后,再删除
好处是:避免误删除
尤其新手值得推荐学习

4

主题

35

帖子

117

积分

注册会员

Rank: 2

积分
117
金钱
72
 楼主| 发表于 2018-3-24 19:23:28 | 显示全部楼层
高见啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|老薛Linux大讲堂 ( 京ICP备13030301

GMT+8, 2018-9-26 21:32 , Processed in 0.026551 second(s), 15 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表