我刚刚在 Ubuntu 12.04 上删除了一个非常大的文件 (250GB),但我实际上想删除它。我清空了垃圾箱,但似乎文件仍在磁盘上(可用空间没有变化)。如果我使用定位命令,它会显示该文件位于 /home/user 中,但事实并非如此...
您知道如何找到该文件并将其删除吗?
编辑:我重新启动了机器但没有结果,我甚至试图查看是否有进程正在使用该文件,但如果我这样做:
sudo fuser /home/alessandro/backup.30.05.13.tar.gz
Specified filename /home/alessandro/backup.30.05.13.tar.gz does not exist.
此外,如果我这样做:
locate backup.30.05.13.tar.gz
/home/alessandro/backup.30.05.13.tar.gz
答案1
是否有其他进程正在使用该文件?如果某个进程有一个打开的文件句柄,则使用 rm 将删除该名称,但直到最后一个具有打开的文件句柄的进程退出后,才会释放块。
如果您有一个使用该文件的应用程序,它是否正在运行。可以重新启动它吗?
删除文件之前,您可以使用 fuser 来查找哪些进程具有打开的文件句柄:
$ sudo /sbin/fuser /var/log/messages
/var/log/messages: 3004