安基網 首頁 系統 Linux 查看內容

Linux如何刪除包含千萬個文件的大目錄

2020-5-14 12:20| 投稿: xiaotiger |來自: 互聯網


免責聲明:本站系公益性非盈利IT技術普及網,本文由投稿者轉載自互聯網的公開文章,文末均已注明出處,其內容和圖片版權歸原網站或作者所有,文中所述不代表本站觀點,若有無意侵權或轉載不當之處請從網站右下角聯系我們處理,謝謝合作!

摘要: 測試目錄:/home/test模擬寫入3000萬個空文件:echo test{01..30000000} | xargs touch結果把inode都給占滿了:耗時8分鐘,就只創建了2200多萬個空文件:接下來先說錯誤的刪除方法rm -rf *.*可以看到壓根就沒刪掉ls | xargs rm -rf提示內存已被耗盡正確的刪除方式:1.直接刪除父目錄(速度:很慢)# rm - ...

測試目錄:/home/test

模擬寫入3000萬個空文件:

echo test{01..30000000} | xargs touch


結果把inode都給占滿了:



耗時8分鐘,就只創建了2200多萬個空文件:



接下來先說錯誤的刪除方法

rm -rf *.*

可以看到壓根就沒刪掉

ls | xargs rm -rf


提示內存已被耗盡


正確的刪除方式:

1.直接刪除父目錄(速度:很慢)

[[email protected] home]# rm -rf test/


耗時39分鐘

2.使用find命令配合 -delete 選項(速度:最慢。


由于是空文件,這里使用-empty選項,實際應用場景應該使用-size 選項來指定文件大小進行刪除


最快最推薦的方法(速度:極快):

創建一個空文件夾,使用rsync -a --delete選項,將空文件夾內容與目標文件夾進行同步



總結

rsync是最快的方法,當然如果會使用Perl的話,還可以更快,但是并不是所有人都會,所以介紹一個最容易上手的方法。

學妹本不想介紹rm 和 find 這兩種方法(即慢又不實用),但是為了嚴謹的告訴大家rsync比較好,所以就都貼上測試圖片啦。

希望大家能喜歡學妹的技術分享,轉發分享給更多人叭!



小編推薦:欲學習電腦技術、系統維護、網絡管理、編程開發和安全攻防等高端IT技術,請 點擊這里 注冊賬號,公開課頻道價值萬元IT培訓教程免費學,讓您少走彎路、事半功倍,好工作升職加薪!

本文出自:https://www.toutiao.com/a6800878210654405128/

免責聲明:本站系公益性非盈利IT技術普及網,本文由投稿者轉載自互聯網的公開文章,文末均已注明出處,其內容和圖片版權歸原網站或作者所有,文中所述不代表本站觀點,若有無意侵權或轉載不當之處請從網站右下角聯系我們處理,謝謝合作!


鮮花

握手

雷人

路過

雞蛋

相關閱讀

最新評論

 最新
返回頂部
洗衣店赚钱联系澳洁 重庆幸运农场计划网址 北京11选5平台 广西快三助手 股票理财平台 上海时时乐大小 海南飞鱼游戏技巧 河北11选5任5遗漏数据查询 宁夏11选5专家推荐号 甘肃快3预测51期 吉林快3走势图表今天