删除大文件不会释放空间


11

我删除了主目录中的一个大文件(6 GB),但可用空间没有增加。

我尝试通过键入在垃圾文件夹中查找文件,cd ~/.local/share/Trash/files但该文件未在其中列出。我已尝试运行,sudo apt-get clean但问题仍未解决。我也试图sudo lsof +L1查看是否有其他进程正在使用它,但是它也没有显示出来。

有人有什么建议吗?


该文件的名称是什么?你会跑步sudo fdisk -l吗?
nanofarad 2012年

您可以运行df -lh以查看分区列表,包括可用空间。即使文件是隐藏的(以点开头。),您也应该在Nautilus废纸((也称为垃圾箱)中看到它。
rosch 2012年

1
@ObsessiveSSOℲ:位于主目录中的文件名为output.file。“ fdisk -l”仅给出每个分区的开始和结束块。我不知道该如何处理这些数据。
Gaurav Mittal

@rosch:文件未隐藏(名称不是以点开头)
Gaurav Mittal

您可能正在尝试释放错误分区上的空间。fdisk会告诉我什么是有问题的分区/
nanofarad 2012年

Answers:


15

一个(或多个)进程仍在使用该文件。仅当没有进程打开文件时,才会释放文件占用的空间。

当管理员忘记重新启动伴随的过程时,这是填充文件系统的日志文件的常见陷阱。

你可以用 lsof | grep DEL


感谢您的答复,我认为当时其他任何进程都没有使用该文件。这是一个使用“ truncate -s 10M output.file”创建的二进制文件,目的只是为了满足使用DC ++所需的最低共享要求:)。
加拉夫·米塔尔

那你的问题错了吗?您尚未删除文件,删除后是否看到了可用空间?
rosch 2012年

@rosch:我删除了文件,然后看到了空格。我为什么还要问其他问题呢?
盖拉夫·米塔尔

1
好吧,你的问题是相反的..“删除文件不会释放空间”。所以我建议改一下,甚至删除它。我正在考虑让人们稍后再阅读该问题。
rosch 2012年

1

我已通过以下步骤解决了此问题

#lsof +L1

这将显示带有删除的引用的保存内存的文件列表。

请注意文件的pid(进程ID)

杀死进程

#kill <pid>

内存将由进程释放

通过命令检查

#df -h

拯救了我的一天,感到惊讶的是没有人支持这个答案。

你也可以在这里查看这个链接我在我的答案相同的情况下@Bloodmoon中有详细解释stackoverflow.com/questions/332629/rm-not-freeing-diskspace/...
Javeed沙基尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.