centos7中find 用法
在CentOS 7中,`find`命令是一个功能强大的工具,用于在文件系统中查文件和目录。它提供了各种选项和参数,可以根据多个条件执行高级搜索。下
**基本语法:**
find [path] [expression]
`path`是指定要搜索的路径,可以是目录的路径或文件的路径。如果未指定`path`,则默认为当前工作目录。
`expression`是用于指定搜索条件和操作的表达式。它可以是单个表达式或多个表达式的组合。
**常用选项:**
- `-name pattern`:按文件名模式匹配搜索。例如,`-name "*.txt"`将匹配所有以`.txt`结尾的文件。
- `-type type`:按文件类型搜索。类型可以是`f`(普通文件)、`d`(目录)、`l`(符号链接)、`c`(字符设备)、`b`(块设备)等。
- `-size [+|-]size`:按文件大小搜索。`+size`表示大于指定大小的文件,`-size`表示小于指定大小的文件,`size`可以使用`c`(字节)、`k`(千字节)、`M`(兆字节)等单位。
- `-mtime n`:按文件修改时间搜索。`n`表示多少天之前的文件。`-mtime -n`表示n天内修改过的文件,`-mtime +n`表示n天前修改过的文件。
- `-exec command {} \;`:对搜索结果执行指定的命令。
- `-print`:将搜索结果打印到标准输出。
**示例用法:**
1. 在当前目录及其子目录中查名为``的文件:
  `
  find . -name ""
 
2. 在`/var/log`目录中查以`.log`结尾的文件:
  `
  find /var/log -name "*.log"
 
3. 查`/home`目录中大小大于1MB的文件:
  `
  find /home -type f -size +1M
  find查命令的使用
4. 在`/tmp`目录中查7天之前修改过的文件,并删除它们:
  `
  find /tmp -type f -mtime +7 -exec rm {} \;
 
5. 在当前目录及其子目录中查以`.jpg`或`.png`结尾的文件,并将结果保存到``文件中:
  `
  find . \( -name "*.jpg" -o -name "*.png" \) -print >
 
6. 在`/etc`目录中查文件所有者为`root`的文件,并将结果保存到``文件中:
  `
  find /etc -user root -print >
 
这些只是`find`命令的一些常见用法示例。`find`命令提供了更多选项和表达式,可以根据不同的需求进行高级搜索。你可以使用`man find`命令查看完整的`find`命令手册页,了解更多详细信息和用法示例。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。