我用来trash-put
从命令行垃圾文件。最近,我给我的rm
命令取了别名,trash-put
这样我就不会不小心删除一些重要的东西。
然而,现在发生的事情是我不得不从我的/var/log
文件夹中删除一些文件以释放/
文件系统上的一些空间。我这样做了sudo
:
sudo rm /var/log/somelog
#Above command is equivalent to:
sudo trash-put /var/log/somelog
Run Code Online (Sandbox Code Playgroud)
执行此操作后,分区上没有恢复可用空间,因为文件肯定已移至某个垃圾桶。然而,当我检查我的垃圾桶时,没有文件。我试图查看分区.Trash-100
上是否有文件夹/
,但即便如此也不存在。
那么,我的垃圾文件去哪儿了?我如何找到它以便我可以抽取它以恢复一些空间?
您删除的那些文件实际上可能仍被另一个进程打开。在这种情况下,当该进程关闭它的文件句柄时,文件空间将变得可用。
您可以使用以下命令查找这些文件lsof
:
lsof |grep "var/log"|grep deleted
Run Code Online (Sandbox Code Playgroud)