我有 2010 年的文件目录。我想删除所有 500 天以上的文件,我试过这个:
find /var/log/arc/* -type f -mtime +500 -delete {}\;
Run Code Online (Sandbox Code Playgroud)
但我明白了:
-bash: /usr/bin/find: Argument list too long
Run Code Online (Sandbox Code Playgroud)
据我所知,这意味着文件太多,find无法处理。但即使我放了+20003 年以上,我仍然得到了这个。
我在这里缺少什么?
所以,我理解标题中三个想法之间的区别。
atime -- 访问时间 = 上次打开文件的时间
mtime -- 修改时间 = 上次修改文件内容的时间
ctime -- 更改时间 = 上次修改文件 inode 的时间
所以,大概当我输入类似的东西时
find ~/Documents -name '*.py' -type f -mtime 14
将找到所有匹配所有以 .py 结尾且在过去 2 周内修改过的文件。什么都没有显示...
所以我尝试
find ~/Documents -name '*.py' -type f -atime 1400
它应该匹配过去 1400 天内打开的任何内容(以 .py 结尾并具有类型文件),但仍然没有。
我误解了文档吗?例如,这是否意味着正好 1400 天?
相关帖子: