主页 > 知识库 > linux删除大量文件的6种方法

linux删除大量文件的6种方法

热门标签:江苏云电销机器人公司 华锋e路航港口地图标注 地图标注员都是年轻人 揭阳智能电话机器人推荐 如果做线上地图标注 打电话机器人接我是他的秘书 百度地图标注错了有责任吗 客服外呼系统怎么样 河南信誉好的不封卡电话外呼系统

首先建立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 删除文件夹和文件的命令(强制删除包括非空文件)
  • linux实现除了某个文件或某个文件夹以外的全部删除
  • Linux系统删除文件夹和文件的命令
  • Linux中FTP账号无法删除文件夹的解决方案
  • linux服务器下完美解决无法删除虚拟主机文件或文件夹
  • 解析Linux文件夹文件创建、删除
  • Linux 中清空或删除大文件内容的五种方法
  • Linux中删除文件内空行的4种方法
  • Windows和Linux下定时删除某天前的文件的脚本
  • Linux中文件/文件夹无法删除的解决方案

标签:邵阳 马鞍山 金昌 赤峰 娄底 巴彦淖尔 许昌 淘宝邀评

巨人网络通讯声明:本文标题《linux删除大量文件的6种方法》,本文关键词  linux,删除,大量,文件,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《linux删除大量文件的6种方法》相关的同类信息!
  • 本页收集关于linux删除大量文件的6种方法的相关信息资讯供网民参考!
  • 推荐文章