linux find命令 查找/tmp目录下属于root(或其他用户,下同)的所有普通文件,这些文件的修改时间为120 min以前,查询结果用长格式显示,并对以上文件用-ok选项删除
时间: 2024-09-25 13:04:11 浏览: 433
Linux之find 命令
5星 · 资源好评率100%
Linux 的 `find` 命令是一个强大的文件搜索工具,可以按照特定条件查找文件或目录。针对您的需求,可以使用如下的命令:
```bash
find /tmp -type f -user root -mtime +120 -print0 | xargs -0 rm -f
```
解释一下各个部分:
- `find /tmp`: 指定从 `/tmp` 目录开始搜索。
- `-type f`: 只查找文件,不包括目录。
- `-user root`: 搜索属于 `root` 用户的文件。
- `-mtime +120`: 查找在过去120分钟内未被修改过的文件(+ 表示大于,这里是大于120分钟)。
- `-print0`: 使用 null 字符分隔输出,以便 `xargs` 能正确处理空格或特殊字符。
- `xargs -0 rm -f`: 通过 `xargs` 后续命令行处理 `find` 的输出,`-f` 参数表示强制删除(无提示确认),`rm` 删除找到的文件。
运行这个命令会查找符合条件的文件并直接删除它们。注意,由于 `rm -f` 的自动删除性质,操作前请谨慎确认,因为一旦执行,无法撤销。
阅读全文