婷婷综合国产,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刪除文件不同方法效率對比的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿拉善右旗| 台中县| 祁连县| 博湖县| 广水市| 贡嘎县| 墨竹工卡县| 竹北市| 桑植县| 收藏| 长葛市| 永修县| 尉犁县| 高青县| 黄骅市| 阳信县| 蒲江县| 林州市| 长兴县| 江山市| 台山市| 壶关县| 富宁县| 屏边| 武功县| 敦煌市| 舒兰市| 贵港市| 内黄县| 丰县| 霍城县| 旌德县| 紫阳县| 永安市| 新丰县| 固原市| 西乌珠穆沁旗| 罗甸县| 阿合奇县| 昌图县| 玉环县|