国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

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

2024-08-28 00:03:29
字體:
來源:轉載
供稿:網友

前言

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

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

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

第一種:

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

第二種:

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

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

service sendmail stopcd /var/spoolmv clientmqueue clientmqueue-todeletemkdir clientmqueuechown --reference=clientmqueue-todelete clientmqueuechmod --reference=clientmqueue-todelete clientmqueueservice sendmail startrm -rf clientmqueue-todelete

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖口县| 泰安市| 濮阳县| 工布江达县| 夏河县| 蒙城县| 武宣县| 亚东县| 乐亭县| 远安县| 新丰县| 建宁县| 临西县| 万州区| 灵璧县| 嘉峪关市| 遵化市| 青田县| 汉阴县| 寻乌县| 乐都县| 民和| 阳原县| 禄丰县| 增城市| 静海县| 弥渡县| 饶阳县| 云阳县| 称多县| 扶余县| 吴忠市| 平潭县| 德清县| 舞钢市| 额尔古纳市| 蒲江县| 宣汉县| 古蔺县| 潜江市| 麟游县|