當我們使用linux時,有時候linux磁盤空間已滿,手動删除了大文件之後,df查看一下發現空間占用還是100%,這是啥問題呢?如何真正是釋放空間呢?應該怎樣釋放空間用系統自帶的軟件掃描計算機,比如BleachBit,它會掃描計算機不必要的臨時文件,并自動删除釋放空間,包括緩存,浏覽器曆史,和其它臨時文件;清理回收站,有時文件沒有真正删除隻是到了回收站裡,就需要清理回收站來釋放空間;用rm命令來删除文件file,系統會先詢問是否删除,y是删除n是不删除,實行強删file系統則不再提示,删除任何.log文件等。
文件為什麼沒被被删除rm是常用的命令,該命令的功能為删除一個目錄中的一個或多個文件或目錄,它也可以将某個目錄及其下的所有文件及子目錄均删除,但是對于鍊接文件,原有文件均保持不變,比如在根目錄下執行rm*-rf,如果沒有使用-r選項,則rm不會删除目錄,所以我們在删除文件時,可能隻是删除了文件的目錄,而文件并沒有真正的被删除,使用rm命令是要慎重,最好确認好在哪一個目錄,到底要删什麼東西,不要誤删。
怎樣找到那些看似删除的文件那麼到底有沒有方法找到哪些文件被删除了,但還是被某些進程打開了呢?答案是肯定的:$ lsof |grep deleted中被标記為deleted的文件,就是這樣的一些文件,既然我們都說了,這樣的情況下文件是沒有被删除的,那麼還能不能恢複呢?實際上還是可以讀取的。
養成及時關閉文件描述符的習慣事實上這種文件被删除後,常常出現在程序的日志文件中,可所以需要定時去清理程序産生的日志文件,可如果程序本身忘記關閉句柄,就會導緻磁盤空間得不到釋放,最後的結果便是:你認為文件都被删除了,但是磁盤卻依然被占着!所以,你應該養成“打開文件後,不用時,及時關閉文件描述符的好習慣。
如果發現明明已經删除了大量文件,但是空間卻并沒有恢複正常,那麼不妨看看是不是還有程序打開了這些文件;讀了小編的文章,對您是否有所幫助了呢?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!