Command-Line

查找和刪除

  • August 3, 2016

我想查找並刪除前 10 個最大的文件。下面是找出 10 個最大文件的命令。

du -a * | sort -n -r | head -n 10

假設以下所有實用程序的 GNU 實現:

find /some/folder -type f -printf '%s\t%p\0' | \
   sort -rnz | \
   head -10 -z | \
   cut -f2- -z | \
   xargs -0 rm -f
find . -maxdepth 1 -type f | sort | tail -n 1

這只會刪除文件,而不是目錄。

你所需要的就是這個。

  • xargs rm -> 刪除文件。

還可以增加 maxdepth 以允許從子目錄中刪除文件。

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