linux删除文件的6种方法(总结)

首先建立50万个文件:

test  for i in $(seq 1 500000)for> dofor> echo test >>$i.txtfor> done

登录后复制

1.rm

test  time rm -f *zsh: sure you want to delete all the files in /home/hungerr/test [yn]? yzsh: argument list too long: rmrm -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 osimport timestime=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.py494.272291183

登录后复制

大概用时8分钟。

6.Perl

 test  time perl -e 'for(){((stat)[9]){((stat)[9]

登录后复制

以上就是linux删除文件的6种方法(总结)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3166094.html

(0)
上一篇 2025年3月31日 03:15:55
下一篇 2025年3月7日 20:00:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 情景linux的实例详解

    情景linux–在脚本中如何优雅地退出telnet 情景 telnet命令是telnet协议的用户接口,它支持两种模式:命令模式和会话模式。虽然telnet支持许多命令,但大部分情况下,我们只是使用它查看目标主机是否打开了某端口…

    编程技术 2025年3月31日
    100
  • linux系统中对SSD硬盘优化的实例教程

    1、ext4文件系统在ssd硬盘是最快的 2、IO的算法修改成noop,操作系统本身不做处理,让SSD本身处理   echo noop > /sys/block/sdb/queue/scheduler 3、echo 4096 >…

    编程技术 2025年3月31日
    100
  • NFS服务简介及使用方法

    一、nfs服务简介   NFS是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由sun公司开发,于1984年向外公布。功能:通过网络让不同的机器、不同的操作系统能够彼此分享个别数据,让应用程序…

    2025年3月31日
    100
  • chattr命令的用法

    chattr命令的用法:chattr [ -RV ] [ -v version ] [ mode ] files…最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的…

    编程技术 2025年3月31日
    100
  • Linux命令–scp的使用

    不同的Linux之间copy文件常用有3种方法:    第一种就是ftp,也就是其中一台linux安装ftpserver,这样可以另外一台使用ftp的client程序来进行文件的copy。    第二种方法就是采用samba服务,类似Win…

    2025年3月31日
    100
  • linux基础命令教程

    1.mkdir 创建目录   mkdir -p 循环创建目录   touch 创建文件 2.ls 显示目录或文件   ls -ld=ll 以长目录式查看   ls -a (a=all)查看全部文件或目录包括隐藏的   ls -F  按照文件…

    编程技术 2025年3月31日
    100
  • Linux如何安装wdcp面板脚本

    说明:   1:本工具默认将数据盘挂载到/www目录  2:若服务器上已存在/www目录,为了您的数据安全,挂载工具会自动跳过  3:若您的服务器之前安装过Windows系统,需要手动删除NTFS分区,挂载工具会直接跳过NTFS分区  4:…

    2025年3月31日
    100
  • Linux系统基础篇(二)

    Linux磁盘管理I/O Ports: I/O设备地址;一切皆文件:open(), read(), write(), close()块设备:block,存取单位“块”,磁盘字符设备:char,存取单位“字符”,键盘设备文件:关联至一个设备驱…

    编程技术 2025年3月31日
    100
  • Linux系统基础篇(一)

    终端:用户与主机交互,必然用到的设备;物理终端:直接接入本机的显示器和键盘设备;/dev/console虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 6默认启动6个虚拟终端Ctrl+Alt+F#: [1,6]图形终端…

    编程技术 2025年3月31日
    100
  • Linux安装rpm包时报错Header V3 DSA/SHA1 Signature, key ID 1d1e034b: NOKEY解决办法

    这是因为yum安装了旧版本的GPG key造成的,解决办法: rpm –import /etc/pki/rpm-gpg/RPM* Header V3 DSA/SHA1 Signature, key ID解决办法: rpm -iv…

    2025年3月31日
    100

发表回复

登录后才能评论