欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下正確快速刪除海量文件的方法分享

 更新時間:2017年02月17日 09:56:04   投稿:daisy  
linux服務器運行久了,可能會出現(xiàn)海量的垃圾文件去刪除,下面這篇文章就給大家分享了在Linux下正確快速刪除海量文件的方法,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

注意本文說的“海量”并不是指體積大,而是指數(shù)量,比如一個目錄下有數(shù)百萬個小文件。

最近在優(yōu)化服務器時發(fā)現(xiàn)postfix下的maildrop目錄和clientmqueue目錄下發(fā)現(xiàn)有大量的文件,進入這些目錄里使用ls命令是愚蠢的做法,而直接執(zhí)行rm * , 沒有任何反應,文件數(shù)量也沒有減少,也就是說,在海量文件目錄里直接使用rm命令進行刪除是無效的。

那么正確的方法是什么呢?有兩種方法可選:

第一種:

find /path/to/directory -type f -exec rm {} \;

第二種:

ls -1 /path/to/directory | xargs -I{} rm {}

上面這兩種方法可以成功的刪除海量文件,速度也很快。但還有一種更好的方法,比如要刪除上面提到的clientmqueue目錄,里面全部是一個一個的郵件,用下面的方法:

service sendmail stop
cd /var/spool
mv clientmqueue clientmqueue-todelete
mkdir clientmqueue
chown --reference=clientmqueue-todelete clientmqueue
chmod --reference=clientmqueue-todelete clientmqueue
service sendmail start
rm -rf clientmqueue-todelete

上面的方法是將目錄重命名,然后使用了 --reference 引用參數(shù)來重建目錄,然后刪除重命名的目錄。直接刪除目錄的方法速度是十分的快。也可以留著備份不刪。更安全。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

最新評論