在 Linux 上删除文件

在 Linux 上删除文件

将 cpanel 设置为备份到 /backup 后,磁盘空间不足,我已删除 /backup,但分区大小仍在增加

我如何查找/删除占用分区空间的文件?

Filesystem            Size  Used Avail Use% Mounted on
/dev/md2             1016G  949G   17G  99% /
proc                     0     0     0   -  /proc
none                     0     0     0   -  /dev/pts
/dev/md1              496M   66M  406M  14% /boot
/dev/md3              1.7T  634G 1004G  39% /home
none                     0     0     0   -  /proc/sys/fs/binfmt_misc
/usr/tmpDSK           485M   13M  447M   3% /tmp
/tmp                  485M   13M  447M   3% /var/tmp

答案1

请注意,如果备份过程在该目录中保留打开的文件句柄,则删除 /backup 可能实际上并没有释放磁盘空间。

按照 Anagio 的建议执行命令。如果报告的内容与“df”报告的内容存在很大差异,则可能是句柄打开了。

在这种情况下,请安装“lsof”并运行它来查找“已删除”的文件或大文件,以及保持这些文件打开的进程。您很可能必须在释放空间之前终止这些进程。

另一个容易出现大文件且文件不断增长的地方是 /var/log。如果是这种情况,您可能必须将这些文件清零(您可以删除,但需要 HUP 打开日志的进程;或者,您可以执行“cat /dev/null > /var/log/offending/log/file”将文件清零)。从长远来看,您应该设置日志轮换和监控。

答案2

您可以尝试du -sc /* | sort -nr按大小对文件夹进行排序。我还会搜索任何已创建的备份文件。也许它们也被复制到了另一个文件夹中。

相关内容