相关疑难解决方法(0)

删除超过 500 天的文件

我有 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 年以上,我仍然得到了这个。

我在这里缺少什么?

find shell-script wildcards files arguments

10
推荐指数
1
解决办法
5739
查看次数

了解使用 atime、ctime 和 mtime 查找

所以,我理解标题中三个想法之间的区别。

  1. atime -- 访问时间 = 上次打开文件的时间

  2. mtime -- 修改时间 = 上次修改文件内容的时间

  3. ctime -- 更改时间 = 上次修改文件 inode 的时间

所以,大概当我输入类似的东西时

find ~/Documents -name '*.py' -type f -mtime 14

将找到所有匹配所有以 .py 结尾且在过去 2 周内修改过的文件。什么都没有显示...

所以我尝试

find ~/Documents -name '*.py' -type f -atime 1400

它应该匹配过去 1400 天内打开的任何内容(以 .py 结尾并具有类型文件),但仍然没有。

我误解了文档吗?例如,这是否意味着正好 1400 天?

相关帖子:

find 的 mtime 和 ctime 选项

linux find date

4
推荐指数
1
解决办法
1379
查看次数

标签 统计

find ×2

arguments ×1

date ×1

files ×1

linux ×1

shell-script ×1

wildcards ×1