我有文件的列表中选择一个时间列表可以包含:BASH:显示找到的所有文件,但不会持续2最新
1489247450-filename1
1489248450-filename2
1489249450-filename3
1489249550-filename4
和另一个时间:
1489249450-filename3
1489249550-filename4
和另一个时间:
1489245450-filename1
1489246450-filename2
1489247450-filename3
1489248450-filename4
1489249450-filename5
1489249550-filename6
该清单创建者:
find ./ -type f -name *filename* -exec stat --format="%X-%n" {} \; | sort
我想选择所有的文件,但不是2个最新的。
我可以建立一个脚本,它可以计算所有文件并减去2,然后做| head
。但有没有更简单的方法来做到这一点?
我想在只有2个最新的条件下删除旧文件。
我不想使用ctime,因为文件不是定期创建的。
这可能是相关的:http://mywiki.wooledge.org/BashFAQ/003 –
没有用的:( –
这是令人惊讶的。此外,'ctime'不是文件创建时间,这是文件最后一次更改的时间。也许比'atime'更有用,考虑到[atime'甚至没有在某些发行版中立即更新](https://unix.stackexchange.com/a/8842/118235) –