濮阳杆衣贸易有限公司

主頁 > 知識庫 > linux刪除大量文件的6種方法

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

熱門標簽:江蘇云電銷機器人公司 華鋒e路航港口地圖標注 地圖標注員都是年輕人 揭陽智能電話機器人推薦 如果做線上地圖標注 打電話機器人接我是他的秘書 百度地圖標注錯了有責任嗎 客服外呼系統(tǒng)怎么樣 河南信譽好的不封卡電話外呼系統(tǒng)

首先建立50萬個文件

復(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ù)量過多,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

用時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,很好很強大。

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

大概用時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

您可能感興趣的文章:
  • Linux 刪除文件夾和文件的命令(強制刪除包括非空文件)
  • linux實現(xiàn)除了某個文件或某個文件夾以外的全部刪除
  • Linux系統(tǒng)刪除文件夾和文件的命令
  • Linux中FTP賬號無法刪除文件夾的解決方案
  • linux服務(wù)器下完美解決無法刪除虛擬主機文件或文件夾
  • 解析Linux文件夾文件創(chuàng)建、刪除
  • Linux 中清空或刪除大文件內(nèi)容的五種方法
  • Linux中刪除文件內(nèi)空行的4種方法
  • Windows和Linux下定時刪除某天前的文件的腳本
  • Linux中文件/文件夾無法刪除的解決方案

標簽:邵陽 馬鞍山 金昌 赤峰 婁底 巴彥淖爾 許昌 淘寶邀評

巨人網(wǎng)絡(luò)通訊聲明:本文標題《linux刪除大量文件的6種方法》,本文關(guān)鍵詞  linux,刪除,大量,文件,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux刪除大量文件的6種方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux刪除大量文件的6種方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    嘉定区| 霍州市| 南通市| 上栗县| 浠水县| 酒泉市| 定结县| 正安县| 宾阳县| 会昌县| 蚌埠市| 垣曲县| 德庆县| 浦东新区| 罗甸县| 徐州市| 防城港市| 桂阳县| 大厂| 永福县| 枣强县| 民县| 惠东县| 盐边县| 涿鹿县| 广东省| 墨江| 棋牌| 玛多县| 观塘区| 新源县| 安龙县| 岳阳市| 莱西市| 格尔木市| 洪湖市| 西丰县| 三穗县| 呼图壁县| 黄梅县| 漯河市|