中易网

linux里面删除n天前文件的问题。

答案:5  悬赏:0  
解决时间 2021-02-18 22:24
linux里面,一个目录A里面有 B , B1,B2,B3 四个目录。B目录里面又包含B1,B2,B3的一个备份(名字也是B1,B2,B3)。现在写shell,删除A目录里面的n天前的文件,保留B目录。由于B包含了B1,B2,B3,用find命令查找时会找到B里面的东西而无法正确删除。求高手解答!万分感谢!还有find命令如何在当前目录下查找而不去子目录查找!
最佳答案
这么一个简单的动作不用写脚本了,用find就行,除非你有N多个A目录这种状况的需求。我用的是RedHat6平台,bash执行环境,GNU版本指令,在当前A目录下执行。具体的会略有差异,请谨慎参考:
find . -path "./B" -prune -o -mtime "+5" -type "f" -exec rm -f {} \;双引号的内容分别为你排除的目录、多少天前以及资料类型。上面的代码已包括了第二个问题。
全部回答
你好! find ./B?/* -type f -mtime +7 -exec rm -f {} / ? 表示一位字符 如有疑问,请追问。
find命令如何在当前目录下查找而不去子目录查找 find . ! -name "." -type d -prune -o -type f -name "*.txt" -print(查找当前目录下txt结尾的文件)
加 -f 强制删除
find ./ -ctime +n -exec rm -rf {} \ n就是天数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果a的2次方+ab=8,ab+b的2次方=9,那么a的2
陈村名流家具城地址有知道的么?有点事想过去
洛克王国,刷级经验在6000以上的怎么刷?
客厅装修以沙发为主还是电视为主比较好?
求个夏普AR-m355n驱动下载地址
我的世界创造版里怎么做桌子?
CORS测量是不是必须基于移动网络,没有网络的
下载ar涂涂乐软件,普通的画册能用吗
阅读理解joseph kern ,husband and father of
清心居这个地址在什么地方,我要处理点事
漫威 魔术女怎么触发回血
枝上柳絮吹又少,天涯何处无芳草 意思
食力派营养快餐在哪里啊,我有事要去这个地方
安装yii2是,提示要输入token,是什么鬼
篮球的空心球英语怎么说
推荐资讯
什么是冤亲债主????
有哪些成语或者俗语,形容一个人报着传统观念
竹珍牙膏抹在牙上太多有副作用吗
华成装饰材料商店在什么地方啊,我要过去处理
青丘狐传说中的花月的真名叫什么
遂宁市船山区创一广告设计制作中心地址有知道
能推荐一下精益生产讲的比较好讲师吗
发愿念200部阿弥陀经,如果全部念完,该如何
一般电脑用了多久才会变慢
南京打胎怎么样?南京打胎多少钱?
鉴江开发区行政服务中心在哪里啊,我有事要去
征集志愿时,各院校会公布他们的提档分吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?