婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux刪除文件不同方法效率對比

Linux刪除文件不同方法效率對比

熱門標簽:鸚鵡螺號航海地圖標注時間 云南云電銷機器人招商 長沙回撥外呼系統 江蘇自動外呼系統一般多少錢 比較穩定的外呼系統 山東電信外呼系統靠譜嗎 信貸電銷機器人系統 400 電話 申請費用 ai電話機器人營銷

測試一下Linux下面刪除大量文件的效率。

首先建立50萬個文件

$ test for i in $(seq 1 500000);do echo text >>$i.txt;done

1. rm刪除

$ time rm -f *
zsh: sure you want to delete all the files in /home/hungerr/test [yn]? y
zsh: argument list too long: rm
rm -f * 3.63s user 0.29s system 98% cpu 3.985 total

由于文件數量過多,rm不起作用。

2. find刪除

$ time find ./ -type f -exec rm {} \;
find ./ -type f -exec rm {} \; 49.86s user 1032.13s system 41% cpu 43:19.17 total

大概43分鐘,我的電腦。。。。。。邊看視頻邊刪的。

3. find with delete

$ time find ./ -type f -delete
find ./ -type f -delete 0.43s user 11.21s system 2% cpu 9:13.38 total

用時9分鐘。

4. rsync刪除

# 首先建立空文件夾blanktest
$ time rsync -a --delete blanktest/ test/
rsync -a --delete blanktest/ test/ 0.59s user 7.86s system 51% cpu 16.418 total16s

很好很強大。

5. Python刪除

import os
import timeit
 
def main():  
  for pathname,dirnames,filenames in os.walk('/home/username/test'):    
    for filename in filenames:      
      file=os.path.join(pathname,filename)      
      os.remove(file)     
if __name__=='__main__':
t=timeit.Timer('main()','from __main__ import main')
print t.timeit(1)  
1
2
$ python test.py 529.309022903

大概用時9分鐘。

6. Perl刪除

$ time perl -e 'for(<*>){((stat)[9]<(unlink))}'
perl -e 'for(<*>){((stat)[9]<(unlink))}' 1.28s user 7.23s system 50% cpu 16.784 total16s

這個應該最快了。

7、結果:

  • rm:文件數量太多,不可用
  • find with -exec 50萬文件耗時43分鐘
  • find with -delete 9分鐘
  • Perl 16sPython 9分鐘
  • rsync with -delete 16s

結論:刪除大量小文件rsync最快,最方便。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:運城 亳州 澳門 烏海 齊齊哈爾 嘉興 衡陽 拉薩

巨人網絡通訊聲明:本文標題《Linux刪除文件不同方法效率對比》,本文關鍵詞  Linux,刪除,文件,不同,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux刪除文件不同方法效率對比》相關的同類信息!
  • 本頁收集關于Linux刪除文件不同方法效率對比的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 平利县| 惠州市| 大埔县| 安图县| 新邵县| 手机| 海宁市| 日喀则市| 长海县| 淳化县| 茌平县| 女性| 卢氏县| 彭泽县| 阳曲县| 鸡东县| 阳泉市| 美姑县| 陕西省| 莒南县| 漳平市| 台湾省| 纳雍县| 平顺县| 龙海市| 明星| 南江县| 永福县| 娱乐| 来宾市| 汾西县| 沂水县| 枞阳县| 梁河县| 徐州市| 修武县| 禄丰县| 武功县| 镇巴县| 新沂市| 安达市|