在 /home/ 中定位大文件(> 100 MB)以进行“清理”

Zim*_*m3r 11 linux centos

如何在/home/“清理”中找到大文件(> 100 MB)?

这是 Centos 6.x。我尝试了一些命令,但它们不起作用。

use*_*517 34

Find 有它自己的-delete选项,所以

find /home -type f -size +100M -delete
Run Code Online (Sandbox Code Playgroud)

应该做你想做的。请注意放置 -delete 选项的位置

警告:不要忘记 find 命令行被评估为表达式,因此将 -delete 放在首位将使 find 尝试删除您指定的起点以下的所有内容。

如果你想使用它之前测试这个,那么你需要添加-depth-delete暗示吧。

find /home -type f -size +100M -depth
Run Code Online (Sandbox Code Playgroud)

  • 对于未来可能不在 CentOS 上的访问者:`find (1)` 的现代 GNU 和 BSD 变体(包括 OS X 的)都支持 `-delete` 标志,但它不是 [标准]( http://pubs.opengroup.org/onlinepubs/9699919799/utilities/find.html)。如果您需要替代方案,请使用`-depth -exec rm {} +`。 (7认同)

lio*_*ori 11

ncdu是一个很好的交互式工具来查找大文件或目录。它将扫描给定的目录并显示一个简单的 ncurses 界面来显示目录的大小。它还具有删除文件/目录的快捷方式。


Evo*_*ver 9

只要找到: find /home -type f -size +100M

查找并删除 find /home -type f -size +100M -print0 |xargs -0 rm