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

linux刪除大量文件的6種方法

 更新時(shí)間:2014年02月07日 10:08:17   作者:  
這篇文章主要介紹了linux刪除大量文件的6種方法,需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:

test  for i in $(seq 1 500000)
for> do
for> echo test >>$i.txt
for> done

1 rm

復(fù)制代碼 代碼如下:

test  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

復(fù)制代碼 代碼如下:

 test  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

復(fù)制代碼 代碼如下:

 test  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

復(fù)制代碼 代碼如下:

 ~  time rsync -a --delete blanktest/ test/
rsync -a --delete blanktest/ test/  0.59s user 7.86s system 51% cpu 16.418 total

16s,很好很強(qiáng)大。

5 Python

復(fù)制代碼 代碼如下:

import os
import time
stime=time.time()
for pathname,dirnames,filenames in os.walk('/home/username/test'):
     for filename in filenames:
         file=os.path.join(pathname,filename)
         os.remove(file)
 ftime=time.time()
 print ftime-stime
                  

復(fù)制代碼 代碼如下:

 ~  python test.py
494.272291183

大概用時(shí)8分鐘。

6 Perl

復(fù)制代碼 代碼如下:

 test  time perl -e 'for(<*>){((stat)[9]<(unlink))}'
perl -e 'for(<*>){((stat)[9]<(unlink))}'  1.28s user 7.23s system 50% cpu 16.784 total

相關(guān)文章

  • shell腳本學(xué)習(xí)指南[六](Arnold Robbins & Nelson H.F. Beebe著)

    shell腳本學(xué)習(xí)指南[六](Arnold Robbins & Nelson H

    這篇文章主要介紹了shell腳本學(xué)習(xí)指南[六](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以參考下
    2014-02-02
  • linux下監(jiān)視進(jìn)程 崩潰掛掉后自動(dòng)重啟的shell腳本

    linux下監(jiān)視進(jìn)程 崩潰掛掉后自動(dòng)重啟的shell腳本

    如何保證服務(wù)一直運(yùn)行?如何保證即使服務(wù)掛掉了也能自動(dòng)重啟?在寫服務(wù)程序時(shí)經(jīng)常會(huì)碰到這樣的問(wèn)題。在Linux系統(tǒng)中,強(qiáng)大的shell就可以很靈活的處理這樣的事務(wù)
    2013-06-06
  • Shell中特殊字符的用法總結(jié)大全

    Shell中特殊字符的用法總結(jié)大全

    這篇文章主要給大家總結(jié)了關(guān)于Shell中特殊字符的相關(guān)資料,文中包括分好、&、#、!、$、大于號(hào)、單雙引號(hào)等等一系列特殊字符的用法,通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-08-08
  • Linux使用Split命令分割文件與合并的操作方法

    Linux使用Split命令分割文件與合并的操作方法

    Linux split是一個(gè)命令行工具,用于將文件分割成多個(gè)較小的文件,它可以按照文件大小、行數(shù)或者指定的分割符來(lái)進(jìn)行分割,本文給大家介紹了Linux使用Split命令分割文件與合并的操作方法,需要的朋友可以參考下
    2024-03-03
  • shell版Nginx日志蜘蛛爬取查看腳本

    shell版Nginx日志蜘蛛爬取查看腳本

    這篇文章主要介紹了shell版Nginx日志蜘蛛爬取查看腳本的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • 數(shù)據(jù)結(jié)構(gòu) 二叉樹(shù)的遞歸與非遞歸

    數(shù)據(jù)結(jié)構(gòu) 二叉樹(shù)的遞歸與非遞歸

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu) 二叉樹(shù)的遞歸與非遞歸的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Linux鏈接命令的實(shí)例詳解

    Linux鏈接命令的實(shí)例詳解

    這篇文章主要介紹了Linux鏈接命令的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能掌握Linux鏈接命令的使用方法,需要的朋友可以參考下
    2017-08-08
  • 使用shell腳本來(lái)給mysql加索引的方法

    使用shell腳本來(lái)給mysql加索引的方法

    今天小編就為大家分享一篇關(guān)于使用shell腳本來(lái)給mysql加索引的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Linux SHELL if命令參數(shù)說(shuō)明

    Linux SHELL if命令參數(shù)說(shuō)明

    SHELL if命令參數(shù)介紹,方便學(xué)習(xí)shell命令的朋友,需要的朋友可以參考下
    2013-01-01
  • Linux中cat命令的使用詳解

    Linux中cat命令的使用詳解

    cat?命令的用途不僅僅是顯示文件內(nèi)容,還可以打印文本文件的文件內(nèi)容,下面就為大家詳細(xì)介紹一下Linux中cat命令的具體用法,需要的小伙伴可以了解一下
    2023-08-08

最新評(píng)論

武胜县| 眉山市| 宁南县| 沂源县| 怀集县| 鹿泉市| 台中市| 巴林右旗| 嘉荫县| 漳平市| 交口县| 景宁| 石景山区| 裕民县| 祥云县| 饶平县| 临湘市| 大理市| 蒙城县| 宜良县| 尚志市| 淳安县| 金川县| 达日县| 永寿县| 准格尔旗| 孝感市| 富平县| 泊头市| 衡水市| 阳城县| 怀柔区| 三门县| 太仆寺旗| 卓资县| 勐海县| 南华县| 永泰县| 江孜县| 禹州市| 永靖县|