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删除文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 获取同一网段下所有机器MAC地址的shell脚本

    获取同一网段下所有机器MAC地址的shell脚本

    有时候需要在当前同一网段下所有机器MAC地址,需要的朋友可以参考下
    2013-01-01
  • telnet 命令使用方法大全

    telnet 命令使用方法大全

    这篇文章主要介绍了telnet 命令使用方法大全,本文给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Linux用户和用户组管理方法介绍

    Linux用户和用户组管理方法介绍

    这篇文章介绍了Linux用户和用户组管理的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • SED单行脚本快速参考中文版(Unix 流编辑器)

    SED单行脚本快速参考中文版(Unix 流编辑器)

    这篇文章主要介绍了SED单行脚本快速参考中文版,需要的朋友可以参考下
    2016-02-02
  • linux 使用NSF 映射远程磁盘目录的实现

    linux 使用NSF 映射远程磁盘目录的实现

    下面小编就为大家带来一篇linux 使用NSF 映射远程磁盘目录的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Shell判断文件或目录是否存在的脚本(收藏)

    Shell判断文件或目录是否存在的脚本(收藏)

    这篇文章主要介绍了Shell判断文件或目录是否存在的脚本,shell脚本判断文件是否存在非常简单,文中给大家列举了常用的例子,给大家讲解的非常详细,需要的朋友跟随小编一起看看吧
    2022-11-11
  • Shell脚本实现防止国外ip访问服务器

    Shell脚本实现防止国外ip访问服务器

    这篇文章主要介绍了Shell脚本实现防止国外ip访问服务器,本文通过分析使用IP地址库,然后把国外IP指导入iptables并禁止访问实现,需要的朋友可以参考下
    2014-12-12
  • 关于Linux之grep查找文本时匹配反斜杠\转义问题

    关于Linux之grep查找文本时匹配反斜杠\转义问题

    在Linux系统中,当文本中有反斜杠 , 需要使用grep查找出带有反斜杠的内容,接下来通过本文给大家讲解Linux之grep查找文本时匹配反斜杠\转义问题,需要的朋友可以参考下
    2022-10-10
  • Shell内置命令之exit的语法与实例

    Shell内置命令之exit的语法与实例

    系统中是有exit命令的,用于退出当前用户的登录状态,但是在 Shell 脚本中,exit 语句是用来退出当前脚本的,下面这篇文章主要给大家介绍了关于Shell内置命令之exit的语法与实例,需要的朋友可以参考下
    2022-03-03
  • Linux中shell脚本的jq命令用法详解

    Linux中shell脚本的jq命令用法详解

    这篇文章主要介绍了Linux中shell脚本的jq命令用法详解, jq是一个轻量级的命令行JSON处理工具,用于解析、过滤、修改和操作JSON数据,它提供了一种简洁和灵活的方式来处理JSON数据,可以与其他命令行工具结合使用,需要的朋友可以参考下
    2023-07-07

最新评论