shell-script – 删除超过500天的文件
发布时间:2020-12-16 01:44:31 所属栏目:安全 来源:网络整理
导读:我有2010年的文件目录..我想删除超过500天的所有文件,我试过这个: find /var/log/arc/* -type f -mtime +500 -delete {}; 但我明白了: -bash: /usr/bin/find: Argument list too long 据我所知,这意味着文件太多,找不到它们.但即使我把2000年这3年我仍然
我有2010年的文件目录..我想删除超过500天的所有文件,我试过这个:
find /var/log/arc/* -type f -mtime +500 -delete {}; 但我明白了: -bash: /usr/bin/find: Argument list too long 据我所知,这意味着文件太多,找不到它们.但即使我把2000年这3年我仍然得到这个. 我在这里缺少什么? 解决方法
你错过了find不需要文件列表作为输入.问题是glob / var / log / arc / *扩展为太多文件.但是,find会默认递归到子目录中,因此根本不需要使用glob:
find /var/log/arc/ -type f -mtime +500 -delete -delete是一个非标准谓词.如果您的find实现不支持它,您可以使用: find /var/log/arc/ -type f -mtime +500 -exec rm -f {} + 代替. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |