溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux刪除大量文件方法有哪些

發布時間:2021-07-26 11:51:45 來源:億速云 閱讀:217 作者:chen 欄目:開發技術

本篇內容主要講解“linux刪除大量文件方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“linux刪除大量文件方法有哪些”吧!

首先建立50萬個文件

代碼如下:


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

1 rm

代碼如下:


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

由于文件數量過多,rm不起作用。

2 find

代碼如下:


 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

代碼如下:


 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

代碼如下:


 ~  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

代碼如下:


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

代碼如下:


 ~  python test.py
494.272291183

大概用時8分鐘。

6 Perl

代碼如下:


 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刪除大量文件方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女