我有文件的列表中選擇一個時間列表可以包含: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) –