国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Linux技巧:一次刪除一百萬個文件的最快方法

系統 Linux
昨天,我看到一個非常有趣的刪除一個目錄下的海量文件的方法。他沒有使用find 或 xargs,他很有創意的利用了rsync的強大功能,使用rsync –delete將目標文件夾以一個空文件夾來替換。之后,我做了一個實驗來比較各種方法。讓我吃驚的是,Lee的方法要比其它的快的多。來看看本文的測評。

最初的測評

昨天,我看到一個非常有趣的刪除一個目錄下的海量文件的方法。這個方法來自http://www.quora.com/How-can-someone-rapidly-delete-400-000-files里的Zhenyu Lee。

他沒有使用find 或 xargs,他很有創意的利用了rsync的強大功能,使用rsync –delete將目標文件夾以一個空文件夾來替換。之后,我做了一個實驗來比較各種方法。讓我吃驚的是,Lee的方法要比其它的快的多。下面就是我的測評。

環境:

  • CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
  • MEM: 4G
  • HD: ST3250318AS: 250G/7200RPM

使用 –delete 和 –exclude,你可以選擇性刪除符合條件的文件。還有一點,當你需要保留這個目錄做其它用處時,這種方法是再適合不過了。

重新測評

幾天前,Keith-Winstein在回復Quora上的這個帖子時說我之前的測評無法復制,因為操作的時間持續的太久。我澄清一下,這些數據過大,可能是因為我的計算機在過去的幾年里做的事太多,測評中可能存在一些文件系統錯誤。但我不確定是這些原因。現在好了,我弄了一天比較新的計算機,把測評再做一次。這次我使用/usr/bin/time,它能提供更詳細的信息。下面就是新的結果。

(每次都是1000000個文件。每個文件的體積都是0。)

原始輸出

# method 1
~/test $ /usr/bin/time -v  rsync -a --delete empty/ a/
        Command being timed: "rsync -a --delete empty/ a/"
        User time (seconds): 1.31
        System time (seconds): 10.60
        Percent of CPU this job got: 95%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:12.42
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 24378
        Voluntary context switches: 106
        Involuntary context switches: 22
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0

# method 2
        Command being timed: "find b/ -type f -delete"
        User time (seconds): 0.41
        System time (seconds): 14.46
        Percent of CPU this job got: 52%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:28.51
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 11749
        Voluntary context switches: 14849
        Involuntary context switches: 11
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0
# method 3
find c/ -type f | xargs -L 100 rm
~/test $ /usr/bin/time -v ./delete.sh
        Command being timed: "./delete.sh"
        User time (seconds): 2.06
        System time (seconds): 20.60
        Percent of CPU this job got: 54%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:41.69
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 1764225
        Voluntary context switches: 37048
        Involuntary context switches: 15074
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0

# method 4
find d/ -type f | xargs -L 100 -P 100 rm
~/test $ /usr/bin/time -v ./delete.sh
        Command being timed: "./delete.sh"
        User time (seconds): 2.86
        System time (seconds): 27.82
        Percent of CPU this job got: 89%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:34.32
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 1764278
        Voluntary context switches: 929897
        Involuntary context switches: 21720
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0

# method 5
~/test $ /usr/bin/time -v rm -rf f
        Command being timed: "rm -rf f"
        User time (seconds): 0.20
        System time (seconds): 14.80
        Percent of CPU this job got: 47%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:31.29
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 176
        Voluntary context switches: 15134
        Involuntary context switches: 11
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0

 

 

我真的十分好奇為什么Lee的方法要比其它的快,竟然比rm -rf也要快。如果有人知道,請寫在下面,非常感謝。

[英文原文: A faster way to delete millions of files in a directory ]

責任編輯:黃丹 來源: oschina
相關推薦

2014-05-22 14:36:34

2010-05-21 08:21:32

Google電視Android TV

2014-03-06 09:35:40

Git提交

2011-06-28 10:41:50

DBA

2023-10-26 11:07:48

Golang開發

2018-10-31 15:30:11

Linux命令重命名

2020-10-18 12:53:29

黑科技網站軟件

2019-10-11 10:22:36

Linux命令

2021-04-05 14:44:20

JavaScript循環代碼

2021-12-27 10:08:16

Python編程語言

2020-10-24 13:50:59

Python編程語言

2014-08-01 14:06:45

2024-11-27 09:32:58

2018-02-28 13:20:40

Python解壓zip

2013-06-05 11:41:53

2010-09-13 10:43:22

SQL Server

2019-08-26 09:50:09

2013-12-24 13:59:03

2020-04-08 10:30:19

Linux 攻擊 安全

2017-07-17 09:54:43

代碼C語言功能
點贊
收藏

51CTO技術棧公眾號

久久精品国产亚洲精品| 狠狠躁夜夜躁久久躁别揉| 国产成人av网| 91精品天堂| 亚洲毛片免费看| 日本成人激情视频| 日本在线一区二区| www.久久撸.com| 精品国产99久久久久久| 福利91精品一区二区三区| 黄色污污在线观看| 亚洲欧美亚洲| 亚洲一区二区三区免费在线观看| 欧美极品美女视频网站在线观看免费| 伊人色综合久久| 午夜精品福利在线| 最新黄网在线观看| 深夜福利国产精品| 日韩视频一区二区三区四区| 日韩免费在线看| v888av成人| 亚洲一卡二卡三卡四卡五卡| 青青草在线免费观看| 一区二区在线观看免费视频播放 | 欧美日本一区二区视频在线观看| 日韩精品久久一区二区三区| 香蕉av福利精品导航| 精品裸体bbb| 亚洲国产精品www| 在线观看精品一区| 国产私拍一区| 亚洲一区二区三区自拍| 精品中文字幕一区二区三区| 黄色高清视频网站| 欧美自拍丝袜亚洲| 成人国产一区| 欧洲日韩成人av| 久久99久久久久| 在线观看麻豆蜜桃| 中文字幕一区二| 国产丝袜在线观看视频| 国产在线视频欧美一区二区三区| 樱桃国产成人精品视频| 成人在线观看免费网站| 国产伊人精品在线| 亚洲精品综合在线| 成人久久18免费网站麻豆 | 日本精品免费在线观看| 69174成人网| 国产日韩欧美日韩| 亚洲色图美腿丝袜| 中文在线免费二区三区| 精品偷拍一区二区三区在线看| 久久一区二区三区四区五区| 黄色欧美网站| 男人皇宫亚洲男人2020| 欧美激情a∨在线视频播放| 精品免费国产二区三区| 欧美自拍丝袜亚洲| 姬川优奈aav一区二区| 一区二区三区美女| 一区二区在线观看视频| 中文字幕乱码亚洲精品一区| 99久久亚洲一区二区三区青草| 91精品国产66| 亚洲摸摸操操av| yourporn在线观看中文站| 五月婷婷激情久久| 日本欧美黄色片| 国产精品无码av在线播放 | 国产一区二区动漫| 亚洲欧美日韩爽爽影院| 亚洲欧美国产精品久久久久久久 | 亚洲图片欧美视频| 欧美日本国产| 亚洲无吗一区二区三区| 一本色道久久综合亚洲精品小说| 欧美私人啪啪vps| 久久久久久免费视频| 欧美日韩一区自拍| 蜜桃传媒在线| 啊啊啊国产视频| 爱爱免费视频网站| 视频二区在线| 国产精品刘玥久久一区| 国产污视频在线播放| 全球中文成人在线| 免费看美女视频在线网站| gogogo高清在线观看免费完整版| 992kp快乐看片永久免费网址| 亚洲成人动漫在线播放| 亚洲国产高清视频| 91成人抖音| 国产精品久久一区二区三区不卡 | 日韩av电影一区| 国产一区二区三区免费观看在线| 97国产精品视频| 欧美日韩色婷婷| 亚洲国产视频网站| 国产午夜精品一区二区三区视频| 日韩国产欧美在线播放| 在线看片一区| 欧美 日韩 国产一区二区在线视频 | 亚洲女人视频| 男人天堂av片| 激情 小说 亚洲 图片: 伦| 日本大胆人体视频| 久艹在线视频| 欧洲毛片在线| 麻豆久久久久| 欧美色图在线播放| 韩国av一区二区| 亚洲精品美腿丝袜| 黄色不卡一区| 久久黄色网页| 欧美私人啪啪vps| 成人aaaa免费全部观看| 99久久99久久精品免费观看| 九色精品91| 国产成人毛片| 蜜桃精品wwwmitaows| 久久99日本精品| 狠狠做深爱婷婷久久综合一区| 成人av资源电影网站| 一区二区蜜桃| 国产日韩欧美在线一区| 亚洲国产精品va在线看黑人| 久久精品magnetxturnbtih| 中文字幕欧美一区二区| 日本在线视频一区二区| 午夜精品福利影院| 久久亚洲风情| 成人黄色国产精品网站大全在线免费观看 | 色系网站成人免费| 国产成人自拍网| 国产酒店精品激情| 亚洲第一福利一区| 午夜精品一区二区三区电影天堂| 欧美日韩一区二区三区四区五区| 日本午夜精品一区二区| 日本电影在线观看| 国产欧美日韩免费观看| av一区二区三区免费观看| www.欧美黄色| 一级片免费在线观看| 日本色护士高潮视频在线观看 | 一本色道综合亚洲| 欧美日韩一区久久| 六月婷婷一区| 九九国产精品视频| 午夜伦理一区二区| 日韩在线观看免费全集电视剧网站| 久久久噜噜噜久久| 国产青春久久久国产毛片| 天天色综合天天色| 国产中文在线播放| 亚洲黄色在线| 久久99精品久久久久久国产越南 | 欧美日韩免费观看一区| 一区二区在线免费观看| 亚洲国产日韩欧美在线图片| 国产精品午夜一区二区欲梦| 亚洲最大色综合成人av| 91香蕉视频导航| 免费h视频在线观看| 天堂精品中文字幕在线| 欧美va亚洲va香蕉在线| 男女激情视频网站| av不卡在线播放| 亚洲 国产 欧美一区| 午夜两性免费视频| 一本一本久久a久久综合精品| 日韩视频一区在线| 黄页网站在线| 日韩一区二区三区视频| 黄色一级片视频| 大伊香蕉精品在线品播放| 日韩区一区二| 欧美视频网站| 91成人免费电影| 99热在线免费| 国产精品影音先锋| 97人人澡人人爽| 伊人久久大香线蕉成人综合网| 99视频有精品高清视频| 日韩一级黄色大片| 亚洲mv在线| 一区二区三区精品视频| 青青视频在线播放| 国产乱子伦一区二区三区国色天香| 国产精品视频在线免费观看| 免费观看久久av| 久久久91精品国产| 欧美裸体视频| 亚洲国产精彩中文乱码av| 狠狠狠综合7777久夜色撩人| 一区二区三区视频在线看| 2025韩国理伦片在线观看| 国产在线看一区| 亚洲欧洲日夜超级视频|