查找并删除

查找并删除

我想查找并删除前 10 个最大的文件。下面是找出 10 个最大文件的命令。

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

答案1

假设以下所有实用程序均由 GNU 实现:

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

答案2

find . -maxdepth 1 -type f | sort | tail -n 1

这仅删除文件,而不删除目录。

你所需要的就是这个。

  • xargs rm -> 删除文件。

此外,还可以增加最大深度,以允许从子目录中删除文件。

相关内容