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

 更新时间:2022年12月08日 14:51:11   作者:学亮编程手记  
这篇文章主要介绍了linux find命令将查找到的文件批量删除,文中给大家补充介绍了Linux中find三种删除方式,常用于crontab定时任务和shell脚本,需要的朋友可以参考下

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 {} \;

到此这篇关于linux find命令将查找到的文件批量删除的文章就介绍到这了,更多相关linux find删除文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Shell脚本中让进程休眠的方法(sleep用法)

    Shell脚本中让进程休眠的方法(sleep用法)

    这篇文章主要介绍了Shell脚本中让进程休眠的方法,本文讲解的就是sleep的用法,可以实现睡觉若干秒、若干分钟、若干小时,需要的朋友可以参考下
    2014-11-11
  • Linux通过sar命令查看网卡流量

    Linux通过sar命令查看网卡流量

    sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,这篇文章主要介绍了Linux通过sar命令查看网卡流量,需要的朋友可以参考下
    2017-11-11
  • Linux忘记root密码进入单用户模式切换运行级别切换用户

    Linux忘记root密码进入单用户模式切换运行级别切换用户

    这篇文章主要介绍了Linux忘记root密码进入单用户模式切换运行级别切换用户,需要的朋友可以参考下
    2019-08-08
  • 批量修改ssh配置的expect脚本

    批量修改ssh配置的expect脚本

    公司服务器一般通过ssh进行远程管理。以前大家登录的时候,都是随意选内外网IP进入。王总接手后,说这事隐患太大了,必须禁了外网ssh
    2013-03-03
  • Linux 命令之rsync命令详解

    Linux 命令之rsync命令详解

    rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。下面通过本文给大家分享Linux 命令之rsync命令详解,需要的朋友参考下吧
    2017-08-08
  • Linux进程控制详解及实例

    Linux进程控制详解及实例

    这篇文章主要介绍了Linux进程控制详解及实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • Linux中umount命令的使用方法及操作实例

    Linux中umount命令的使用方法及操作实例

    在Linux系统中,umount命令用于卸载已经挂载的文件系统,本文将详细介绍umount命令的功能、使用方法以及常见的操作实例,文章通过代码示例给大家讲解的非常详细,具有一定参考价值,需要的朋友可以参考下
    2024-06-06
  • linux shell内置判断语句

    linux shell内置判断语句

    内置判断,成功的时候返回0,不成功返回非零。接下来通过本文重点给大家介绍linux shell内置判断语句,感兴趣的的朋友一起看看吧
    2017-08-08
  • Linux du命令实现根据文件或者文件夹大小排序输出

    Linux du命令实现根据文件或者文件夹大小排序输出

    Linux是一个强大的操作系统,广泛用于服务器和个人计算机,本文主要来和大家聊聊如何利用du命令实现根据文件或者文件夹大小排序输出,感兴趣的可以了解下
    2023-09-09
  • Shell脚本调用另一个脚本的三种方法

    Shell脚本调用另一个脚本的三种方法

    这篇文章主要介绍了Shell脚本调用另一个脚本的三种方法,帮助大家更好的理解和学习shell,感兴趣的朋友可以了解下
    2020-08-08

最新评论