zl程序教程

您现在的位置是:首页 >  系统

当前栏目

linux编辑文件出现write.error.(file.system.full?)

Linux文件 Error 出现 File system 编辑 Write
2023-09-11 14:16:34 时间

vim 编辑文件write error (file system full?)

在配置resolv.conf文件的时候报错
E514: write error (file system full?)
写入错误,磁盘满了?
立马df -h查看硬盘
[root@localhost etc]# df -h
文件系统       容量  已用  可用 已用% 挂载点
/dev/sad1     100G 100G  0   100%  /
果然是磁盘满了,然后用du -sh命令追踪到,是导出的DB备份文件过大,把磁盘装满了,果断把DB文件移动到容量比较大的磁盘里面,再df -h
[root@localhost etc]# df -h
文件系统       容量  已用  可用 已用% 挂载点
/dev/sad1     100G 1.5G  94G  2%   /
磁盘一下子有很大容量,当再次编辑文件的时候就没有问题了

其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定)。那么如何把这些大文件搜索出来呢?例如我要搜索当前目录下,超过800M大小的文件

[root@getlnx01 u03]# pwd
/u03
[root@getlnx01 u03]# find / -type f -size +800M
如上命令所示,我们仅仅能看到超过800M大小的文件的文件名称,但是对文件的信息(例如,文件大小、文件属性)一无所知,那么能否更详细显示一些文件属性或信息呢,当然可以,如下所示


[root@getlnx01 u03]# find / -type f -size +800M  -print0 | xargs -0 ls -l

当我们只需要查找超过800M大小文件,并显示查找出来文件的具体大小,可以使用下面命令



[root@getlnx01 u03]# find . -type f -size +800M  -print0 | xargs -0 du -h
如果你还需要对查找结果按照文件大小做一个排序,那么可以使用下面命令



[root@getlnx01 u03]# find . -type f -size +800M  -print0 | xargs -0 du -h | sort -nr