服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - linux find命令将查找到的文件批量删除方法

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

2023-03-06 13:49学亮编程手记 Linux

这篇文章主要介绍了linux find命令将查找到的文件批量删除,文中给大家补充介绍了Linux中find三种删除方式,常用于crontab定时任务和shell脚本,需要的朋友可以参考下

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

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

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

补充知识

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

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

方法1:xargs rm -f

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

方法2:-exec rm -f

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

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

方法3:-delete

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

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

删除时,常用参数:

0、按文件类型查找

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

1、按文件名查找

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

2、按文件时间属性查找

?
1
2
3
4
5
6
7
8
9
-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天前带”.”的文件删除

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

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

原文链接:https://blog.csdn.net/a772304419/article/details/126201479

延伸 · 阅读

精彩推荐
  • Linux在Debian系的Linux中编译并安装ixgbe驱动的教程

    在Debian系的Linux中编译并安装ixgbe驱动的教程

    这篇文章主要介绍了在Linux中编译并安装ixgbe驱动的教程,采用bash shell、适用于Debian、Ubuntu等各种基于Debian的Linux系统,需要的朋友可以参考下...

    Dan Nanni8542021-10-25
  • Linux使用PSSH批量管理Linux服务器

    使用PSSH批量管理Linux服务器

    pssh是python开发的一个用来批量管理linux主机的工具,现在我们来介绍pssh的使用方法。...

    arvin_qin9502022-07-21
  • Linuxlinux查看用过的命令方法总结

    linux查看用过的命令方法总结

    在本篇文章里小编给大家分享了关于linux怎么查看用过的命令的具体方法和步骤,需要的朋友们参考下。...

    Linux教程网8822022-09-06
  • Linux配置iptables实现本地端口转发的方法详解

    配置iptables实现本地端口转发的方法详解

    这篇文章主要介绍了配置iptables实现本地端口转发的方法,在Linux服务器运维过程中非常常用,需要的朋友可以参考下...

    风再起时12752019-07-04
  • Linuxlinux定时任务的一些相关操作汇总

    linux定时任务的一些相关操作汇总

    这篇文章主要给大家介绍了关于linux定时任务的一些相关操作,文中通过示例代码介绍的非常详细,对大家学习或者使用linux系统组件具有一定的参考学习价...

    华仔2334952020-06-05
  • LinuxLinux Bash Shell入门教程

    Linux Bash Shell入门教程

    Linux 系统根据 "#!" 及该字串后面的信息确定该文件的类型,关于这一问题同学们回去以后可以通过 "man magic"命令 及 /usr/share/magic 文件来了解这方面的更多内...

    Linux教程网2592019-12-29
  • Linux将你的安卓手机屏幕投射到 Linux

    将你的安卓手机屏幕投射到 Linux

    使用 Scrcpy 可以把你的手机屏幕变成一个“应用”,与在树莓派或任何其他基于 Linux 的设备上的应用一起运行。...

    Linux中国8362021-04-21
  • LinuxLinux实现彻底清理空文件夹的方法详解

    Linux实现彻底清理空文件夹的方法详解

    这篇文章主要介绍了Linux实现彻底删除指定路径下的所有空文件夹。这里的空文件夹的认定标准是:如果某个文件夹的子文件夹全是空文件夹,也认为该文...

    农民工老王7832023-03-04