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

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

熱門標簽:鸚鵡螺號航海地圖標注時間 云南云電銷機器人招商 長沙回撥外呼系統(tǒng) 江蘇自動外呼系統(tǒng)一般多少錢 比較穩(wěn)定的外呼系統(tǒng) 山東電信外呼系統(tǒng)靠譜嗎 信貸電銷機器人系統(tǒng) 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

由于文件數(shù)量過多,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

這個應(yīng)該最快了。

7、結(jié)果:

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Linux刪除文件不同方法效率對比》,本文關(guān)鍵詞  Linux,刪除,文件,不同,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux刪除文件不同方法效率對比》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux刪除文件不同方法效率對比的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章