最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年08月24日 14:56:14   作者:邯鄲-小刀  
這篇文章主要介紹了Linux刪除文件不同方法效率對(duì)比,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

首先建立50萬(wàn)個(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ù)量過(guò)多,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萬(wàn)文件耗時(shí)43分鐘
  • find with -delete 9分鐘
  • Perl 16sPython 9分鐘
  • rsync with -delete 16s

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

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

相關(guān)文章

最新評(píng)論

城固县| 长兴县| 若尔盖县| 齐河县| 连云港市| 霸州市| 英吉沙县| 江达县| 临邑县| 营山县| 沭阳县| 禄丰县| 临汾市| 安徽省| 临沧市| 瑞丽市| 扶风县| 墨江| 富裕县| 六盘水市| 嘉义市| 盘锦市| 法库县| 抚顺市| 潼关县| 濮阳县| 保康县| 大冶市| 蕲春县| 辛集市| 木里| 南木林县| 饶阳县| 敦煌市| 信阳市| 喀喇沁旗| 曲靖市| 横峰县| 吉木萨尔县| 安阳市| 舒兰市|