Find

列出驅動器上最大和最新的 20 個文件

  • December 9, 2021

我有一個磁碟已滿,上面有很多大文件,所以我只想在磁碟上找到最新和最大的 20 個文件。我怎樣才能做到這一點?

zsh

ls -lrtd -- **/*(D.OL[1,20])

對於從最舊到最新排序的 20 個最大文件。

ls -lrtd -- **/*(D.OL[1,20]m-1)

相同但僅限於最近 24 小時內最後修改的文件。替換m-1mh-1最後一小時。

ls -lSd -- **/*(D.om[1,20])

對於最近的 20 個文件,按大小排序(從小到大)。

ls -lSd -- **/*(D.om[1,20]LM+100)

相同,但僅限於大於 100 MiB 的文件。

請注意,Lglob 限定符適用於文件的表觀大小,而不是它們的磁碟使用情況(例如報告的du)。

引用自:https://unix.stackexchange.com/questions/680685