find命令使用

本文介绍如何利用Linux下的find命令来查找并删除特定类型的旧文件。具体包括:1. 删除时间超过5天且文件名为o开头.out结尾的文件;2. 删除时间超过10天且文件名为CUX开头.PDF结尾的文件;3. 删除时间超过10天且文件名为CUX开头.EXCEL结尾的文件。

find . -mtime +5 -name "o*.out" -exec rm {} \;


find . -mtime +10 -name "CUX*.PDF" -exec rm {} \;

find . -mtime +10 -name "CUX*.EXCEL" -exec rm {} \;

 

查找/u01/admin_log/out目录下
1,时间超过5天的,文件名以o开头,以.out结尾的删掉
2,时间超过10天的,文件名以CUX开头,以.PDF结尾的删掉
3,时间超过10天的,文件名以CUX开头,以.EXCEL结尾的删掉


find . time +5 -name "o*.out" -exec rm {} \;

 

man  find  查看帮组

### 基本格式 `find`命令的基本格式为:`find path expression`。其中,`path` 是要查找的起始目录,`expression` 是查找的条件和操作。 ### 常见使用场景及示例 #### 按照文件名查找 - 在根目录下查找文件 `httpd.conf`: ```bash find / -name httpd.conf ``` - 在 `/etc` 目录下查找文件 `httpd.conf`: ```bash find /etc -name httpd.conf ``` - 使用通配符 `*`(表示 0 个或任意多个字符),在 `/etc` 目录下查找文件名中含有字符串 `srm` 的文件: ```bash find /etc -name '*srm*' ``` - 在当前目录下查找文件名开头是字符串 `srm` 的文件: ```bash find . -name 'srm*' ``` #### 按照文件特征查找 - 查找在系统中最后 10 分钟访问的文件(access time): ```bash find / -amin -10 ``` - 查找在系统中最后 48 小时访问的文件: ```bash find / -atime -2 ``` - 查找在系统中为空的文件或者文件夹: ```bash find / -empty ``` - 查找在系统中属于 group 为 `cat` 的文件: ```bash find / -group cat ``` - 查找在系统中最后 5 分钟里修改过的文件(modify time): ```bash find / -mmin -5 ``` - 查找在系统中最后 24 小时里修改过的文件: ```bash find / -mtime -1 ``` - 查找在系统中属于 `fred` 这个用户的文件: ```bash find / -user fred ``` - 查找出大于 10000 字节的文件(`c` 表示字节): ```bash find / -size +10000c ``` - 查找出小于 1000KB 的文件: ```bash find / -size -1000k ``` #### 限制目录深度 `-maxdepth` 和 `-mindepth` 选项可以限制 `find` 命令遍历的目录深度,避免 `find` 命令没完没了地查找。例如,在 `/home` 目录下,只在当前目录及其下一级子目录中查找文件: ```bash find /home -maxdepth 2 ``` #### 跟随符号链接 默认情况下,`find` 命令不会跟随符号链接。`-L` 选项可以强制其改变这种行为,但如果碰上了指向自身的链接,`find` 命令就会陷入死循环中。例如: ```bash find -L /path/to/dir ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值