我想查找并删除前 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 -> 删除文件。
此外,还可以增加最大深度,以允许从子目录中删除文件。