查找大文件
1
find /dir -size +100M -exec ls -lh {} ;
如果要清空一些文本文件类的东西,可以使用
1
echo "" > /www/xxx.log
如果想直接删除大于50M的文件,使用命令
1
find /var/mail/ -size +50M -exec rm {} ;
如果想排序文件夹和文件,可以使用
1
du -s * | sort -nr | head
| 1 | find /dir -size +100M -exec ls -lh {} ; |
| 1 | echo "" > /www/xxx.log |
| 1 | find /var/mail/ -size +50M -exec rm {} ; |
| 1 | du -s * | sort -nr | head |
文章评论
写得很好学到了
写得很好,学到了
刚才看了这篇清理Linux大文件的教程,里面提到用ncdu交互式清理确实比纯命令的时候,别直接扫根目录,很容易踩坑。
先跑 `du -h --max-depth=1 | sort -h` 找找是哪几个目录在吃硬盘,比直接 `rm -rf` 靠谱多了。另外记得先 `lsof | grep deleted` 看看有没有进程还占着文件,不然删了空间不释放。
这个必须支持啊~
沙发,学习了,感谢分享。
我觉得写的挺好的