Linux删除文件效率最快的方法是什么

  介绍

这篇文章主要介绍Linux删除文件效率最快的方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

测试一下Linux下面删除大量文件的效率。

首先建立万50个文件

<代码>测试我的美元(seq 1 500000);做呼应文本在祝辞i.txt美元;做

<强> 1。rm删除

时间美元rm - f *
zsh:确定你要删除所有的文件在/home/hungerr/test (yn), # 63;y
zsh:参数列表太长:rm
rm - f * 3.985 3.63 0.29用户年代系统98%的cpu总

由于文件数量过多,rm不起作用。

<强> 2。找到删除

时间找到。美元/类型f - rm {} \;
找到。/类型f - rm {} \;49.86用户1032.13年代系统cpu 43:19.17 41%

大概43分钟,我的电脑……边看视频边删的。

<强> 3。查找和删除

时间找到。美元/类型f删除
找到。/类型f删除0.43用户11.21年代系统cpu 9:13.38 2%

用时9分钟。

<强> 4。rsync删除

#首先建立空文件夹blanktest
时间美元rsync————delete blanktest/测试/
rsync————delete blanktest/测试/0.59用户7.86年代系统51%的cpu 16.418 total16s

很好很强大。

<强> 5。Python删除

导入操作系统
  导入时间
  
  def main ():
  路径名、目录名、文件名os.walk (& # 39;/home/用户名/测试# 39;):
  文件名的文件名:
  文件=os.path.join(路径名、文件名)
  os.remove(文件)
  if __name__==& # 39; __main__ # 39;:
  t=timeit.Timer (& # 39; main() & # 39;, & # 39;从__main__进口主要# 39;)
  打印t.timeit (1)
  1
  2
  美元python测试。py 529.309022903 

大概用时9分钟。

<强> 6。Perl删除

$ Perl - e & # 39;时间为(& lt; *祝辞){((stat) [9] & lt;(分离))}& # 39;
Perl - e & # 39;为(& lt; *祝辞){((stat) [9] & lt;(分离))}& # 39;1.28用户7.23年代系统50%的cpu 16.784 total16s

这个应该最快了。

<强> 7日结果:

    <李> rm:文件数量太多,不可用 <李>找到- 50万文件耗时43分钟李 <李>找到与删除9分钟李 <>李Perl 16 spython 9分钟李 <>李rsync与删除16 s
      李,

结论:删除大量小文件rsync最快,最方便。

以上是Linux删除文件效率最快的方法是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

Linux删除文件效率最快的方法是什么