請幾天,我刪除系統彙總的大檔案,大約100g左右,當我使用rm -rf ***x.log刪除後,使用df -h發現空間並未釋放。
一開始以為是由於磁碟虛擬掛載,導致我刪除的檔案並不是當前目錄的檔案。但後來發現並不是。
我在網路上搜尋發現都是 要:
lsof | grep delete
kill -9 ***
但是我覺得這樣不安全。
比如檔案被程序鎖定,或者有程序一直在向這個檔案寫資料等等。
要理解這個問題,就需要知道linux下檔案的儲存機制和儲存結構。空間還沒釋放,就是因為httpd程序還在一直向這個log檔案寫入內容,導致linux還認為存在這個檔案,導致不能釋放。
一、echo " " >***x.log 這種方法可以清除大資料檔案。
二、cat /dev/null >***x.log 這種方法也可以清除大資料檔案。
上面這兩種方法根本無需殺掉程序,方便且安全,適用於動態的刪除資料。
解決無法刪除檔案 rm rf
使用lnmp或者wdcp建立的站點後刪除站點目錄無法刪除,甚至已經加了root許可權.解決辦法 執行 chattr i home wwwroot yoursite user.ini 路徑不同 你的檔名 yoursite 在進行刪除 chattr命令 有時候你發現用root許可權都不能修改某個檔案,大...
linux強制刪除目錄命令rm rf
linux刪除資料夾命令 rm,rmdir linux刪除目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm rf命令即可。直接rm就可以了,不過要加兩個引數 rf 即 rm rf 目錄名字 r 就是向下遞迴,不管有多少級目錄,一併刪除 f 就是直接強行刪除...
linux 快速刪除大量 大檔案
1 快速刪除大量檔案 假如你要在linux下刪除大量檔案,比如100萬 1000萬,像 var spool clientmqueue 的mail郵件,usr local nginx proxy temp的nginx快取等,那麼rm rf 可能就不好使了。rsync 可以用來清空目錄或檔案,如下 1 ...