Linux刪除文件不同方法效率對比
測試一下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
用時(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
這個應(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解linux 定時(shí)任務(wù) crontabs 安裝及使用方法
這篇文章主要介紹了linux 定時(shí)任務(wù) crontabs 安裝及使用方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07Ubuntu 14.04設(shè)置開機(jī)啟動腳本的方法
這篇文章主要給大家介紹了Ubuntu 14.04設(shè)置開機(jī)啟動腳本的方法,文中通過代碼介紹的很詳細(xì),相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友們下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2016-12-12使用 Apache Web 服務(wù)器配置兩個或多個站點(diǎn)的方法
這篇文章主要介紹了使用 Apache Web 服務(wù)器配置多個站點(diǎn)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10安全檢測Unix和Linux服務(wù)器安全設(shè)置入門精講
盡管為服務(wù)器設(shè)計(jì)軟件的軟件工程師們想方設(shè)法提高系統(tǒng)的安全性,然而由于系統(tǒng)管理員的水平參差不齊或安全意識底下,往往給黑客提供了入侵的機(jī)會。2008-05-05