磁盘inode满了,删除大量文件

查看日志,提示磁盘满了,但是df -h磁盘有空间,查看df -i,inode满了


image.png

从服务器根目录,一层一层找

for i in /home/q/system/qcms/*; do echo i; findi |wc -l; done

最后找到是项目种的tmp文件占用最多


image.png
image.png

由于文件太多,删除会报错


image.png

find命令也不好使,也会报错


image.png

所以使用(在项目里的tmp目录执行/home/q/system/qcms/tmp)

ls /home/q/system/qcms/tmp/* | xargs -n 1000 rm -fr ls

或者进到对应的目录下执行 ls | xargs -n 1000 rm -fr ls(成功的命令)

输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数也就是说将所有文件名10个为一组,由rm -rf删除

image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。