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