主頁 > 知識(shí)庫 > Linux刪除文件不同方法效率對(duì)比

Linux刪除文件不同方法效率對(duì)比

熱門標(biāo)簽:鸚鵡螺號(hào)航海地圖標(biāo)注時(shí)間 云南云電銷機(jī)器人招商 長沙回?fù)芡夂粝到y(tǒng) 江蘇自動(dòng)外呼系統(tǒng)一般多少錢 比較穩(wěn)定的外呼系統(tǒng) 山東電信外呼系統(tǒng)靠譜嗎 信貸電銷機(jī)器人系統(tǒng) 400 電話 申請(qǐng)費(fèi)用 ai電話機(jī)器人營銷

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

首先建立50萬個(gè)文件

$ 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

用時(shí)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

很好很強(qiáng)大。

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

大概用時(shí)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

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

7、結(jié)果:

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

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

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

標(biāo)簽:運(yùn)城 亳州 澳門 烏海 齊齊哈爾 嘉興 衡陽 拉薩

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