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


11

如何找到大文件(> 100 MB)以/home/进行“清理”?

是Centos6.x。我尝试了一些命令,但是它们没有用。


15
那么您尝试了哪些命令?
Decado 2012年

Answers:


34

查找具有它自己的-delete选项,因此

find /home -type f -size +100M -delete

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

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

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

find /home -type f -size +100M -depth

7
对于可能不在CentOS上的未来访问者:的现代GNU和BSD变体find (1)(包括OS X)都支持该-delete标志,但它不是标准的一部分。如果您需要替代方法,请使用-depth -exec rm {} +
kojiro 2012年

很高兴知道!我不知道-delete标志可用于定位大文件...似乎我没有任何...奇怪;););)

@EricDANNIELOU:您的意思是?
user9517 2012年

11

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


1
finddu并且awk具有成为标准的优点
nponeccop 2012年

1
ncdu具有交互性的优势。
liori 2012年

我也使用ncdu进行磁盘清理!太好了!
Meysam 2012年

9

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

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


4
du /home | awk '$1 > 1234 { print }'

它不搜索大文件,而是搜索大文件夹。如果文件空间不足,我会尝试查找大文件和大文件夹,以找出有问题的区域。


1
du -a将同时打印单个文件和文件夹的总数。另外,在许多文件系统上,您需要添加-k使其在KiB中打印大小,而不是任意的块大小计数,因此我总是将-k作为习惯。
蓬松的2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.