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

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

 更新時(shí)間:2020年08月24日 14:56:14   作者:邯鄲-小刀  
這篇文章主要介紹了Linux刪除文件不同方法效率對(duì)比,文中通過示例代碼介紹的非常詳細(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ù)量過多,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)論

南平市| 南昌县| 乐安县| 兴隆县| 连平县| 白玉县| 榆树市| 得荣县| 河西区| 毕节市| 佛山市| 黄骅市| 东阳市| 晋州市| 高雄市| 财经| 庄河市| 漳浦县| 华容县| 平昌县| 库尔勒市| 茌平县| 盐津县| 东丽区| 中江县| 塔城市| 南康市| 宜宾市| 澎湖县| 鲁山县| 博湖县| 唐河县| 历史| 冷水江市| 汕头市| 灵丘县| 平阴县| 通州区| 闵行区| 闽清县| 蓬溪县|