linux find命令将查找到的文件批量删除方法

作者:学亮编程手记 时间:2023-08-29 00:53:11 

linux find命令将查找到的文件批量删除

全盘搜索系统中所有后缀为.mp4的文件,并删除所有查找到的文件:

[root@linuxcool ~]# find / -name "*.mp4" -exec rm -rf {} \;

补充知识

Linux中find三种删除方式,常用于crontab定时任务和shell脚本

find 查看删除的三种方式,如删除当前目录下的TXT文件:

方法1:xargs rm -f

find ./ -type f -name "*txt" |xargs rm -f

方法2:-exec rm -f

find ./ -type f -name "*txt*" -exec rm -f {} \;

-exec命令是查找到的每个文件调用一次rm命令,因此速度最慢

方法3:-delete

find ./ -type f -name "*txt" -delete

如果一次删除大量文件,建议采用第三种方式。经测试在删除千万级文件时,第三种方式比前两种快百倍。

删除时,常用参数:

0、按文件类型查找

-type:后面指定文件的类型。
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。

1、按文件名查找

-name: 查找时文件名大小写敏感。
-iname: 查找时文件名大小写不敏感。

2、按文件时间属性查找

-atime -n[+n]: 找出文件访问时间在n日之内[之外]的文件。
-ctime -n[+n]: 找出文件更改时间在n日之内[之外]的文件。
-mtime -n[+n]: 找出修改数据时间在n日之内[之外]的文件。
-amin -n[+n]: 找出文件访问时间在n分钟之内[之外]的文件。
-cmin -n[+n]: 找出文件更改时间在n分钟之内[之外]的文件。
-mmin -n[+n]: 找出修改数据时间在n分钟之内[之外]的文件。

find -ctime -2        #找出距此时2天之内创建的文件
find -ctime +2        #找出距此时2天之前创建的文件

3、按指定目录深度查找

-maxdepth: 后面的参数表示距当前目录指定的深度,其中1表示当前目录,2表示一级子目录,以此类推。在指定该选项后,find只是在找到指定深度后就不在递归其子目录了。

4、排除指定子目录查找

-path pathname -prune: 避开指定子目录pathname查找。
-path expression -prune: 避开表达中指定的一组pathname查找。
需要说明的是,如果同时使用-depth选项,那么-prune将被find命令忽略。

5、按文件大小查找

-size [+/-]100[c/k/M/G]: 表示文件的长度为等于[大于/小于]100块[字节/k/M/G]的文件。
-empty: 查找空文件。

6、实例:

删除N天前的文件,将/usr/local/backups目录下所有10天前带”.”的文件删除

find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;

来源:https://blog.csdn.net/a772304419/article/details/126201479

标签:linux,find,删除文件
0
投稿

猜你喜欢

  • Hishop.5.13正式版与DISCUZ!nt 2.5论坛整合说明

    2009-07-08 14:50:00
  • ixwebhosting主机域名转入注意事项

    2010-03-23 09:24:00
  • 美社交网站Ning搬迁至Facebook旧址

    2009-11-14 10:10:00
  • 浅析SpringBoot打包上传到docker并实现多实例部署(IDEA版)

    2023-11-03 14:34:58
  • 用LINUX架设FTP服务器

    2009-04-14 15:22:00
  • 站长你为什么做网站这么累?

    2008-10-10 12:06:00
  • web2.0时代13种常用的网络营销策略详解

    2009-02-12 10:21:00
  • 稳定无优的网赚-出售文字链接赚钱

    2009-05-24 10:13:00
  • 如何在godaddy Linux虚拟主机上配置MIME类型

    2010-04-10 12:49:00
  • VMware安装ubuntu 20.04操作系统的教程图解

    2023-09-16 16:27:08
  • adsense 广告不显示原因

    2008-02-21 12:34:00
  • 雅虎拟新建办公园区 可容纳一万两千名员工

    2009-11-27 15:49:00
  • 优化Linux服务器硬盘性能的七个实用技巧

    2008-09-26 17:31:00
  • 解析Discuz! 7.1新功能:添加到任务栏

    2009-10-29 11:19:00
  • 详述Windows 2000系统日志及删除方法

    2010-05-24 17:52:00
  • UCenter Home数据备份详解

    2009-02-21 16:15:00
  • 国防部网站证实开通首月遭230多万次攻击

    2009-11-18 09:20:00
  • 英文网站优化 – 长尾关键词选词技巧篇

    2010-08-19 17:19:00
  • 使用yum查看工具lspci所在包并安装的方法(详解)

    2023-08-20 22:18:05
  • adsense西联汇款可在账户中修改拼音姓名

    2008-01-25 16:26:00
  • asp之家 网站运营 m.aspxhome.com