Linux系统下如何删除消失的文件?

Linux系统下如何删除消失的文件?

我在 packet.net 上有一台服务器,并且我已附加外部卷,该卷已安装到文件夹 /BACKUP,我在该文件夹中处理备份。昨天我收到一封电子邮件,说主分区有问题 - 它几乎已满?不知何故,附加卷解除连接,挂载 /BACKUP(我猜)已卸载,并且在此文件夹中进行了几次备份,该文件夹“切换”到本地驱动器。当我再次附加外部卷时,/BACKUP 文件夹会自动安装到它。我删除了它上面的所有文件,但主分区仍然显示它已满 90%。

当我检查 df 时,我看到这个结果:

[root@packet /]# df
Filesystem                    1K-blocks     Used Available Use% Mounted on
/dev/sda3                      74824932 64793724   6207284  92% /
devtmpfs                        4069428        0   4069428   0% /dev
tmpfs                           4081476        4   4081472   1% /dev/shm
tmpfs                           4081476   123644   3957832   4% /run
tmpfs                           4081476        0   4081476   0% /sys/fs/cgroup
tmpfs                            816296        0    816296   0% /run/user/10003
tmpfs                            816296        0    816296   0% /run/user/0
/dev/mapper/volume-1cb9df94p1  61795116    53704  58579352   1% /BACKUP

我想找到这 3 个备份去了哪里,并搜索了大文件夹。

[root@packet /]# du -a / | sort -n -r | head -n 5
26593808        /
17031172        /var
13973568        /var/www
13968748        /var/www/vhosts
8188140 /var/www/vhosts/xxxxxxx.com

所以看起来 / 文件夹很大 26 GB(这应该是正确的),但在 df 中它显示占用了 64 GB,就像那三个备份(每个大约 12 GB)消失了......如何解决这个问题?

答案1

它们似乎仍在 /BACKUP 文件夹中。当您安装驱动器时,文件夹中的内容现在被安装点隐藏。要删除您需要的隐藏文件unmount /BACKUP以及rm /BACKUP/*卸载后的文件。

相关内容