linux find命令详解
时间: 2023-04-29 11:04:28 浏览: 203
find命令是Linux中常用的文件查找工具,它可以在指定的目录中查找符合特定条件的文件。
语法:find [查找路径] [选项] [条件]
常用选项:
- -name:查找文件名称。
- -type:查找文件类型。
- -size:查找文件大小。
- -exec:执行特定命令。
常用条件:
- -mtime:查找修改时间。
- -user:查找文件所有者。
- -group:查找文件所属组。
例如:
- 查找当前目录下名称为 test.txt 的文件:find . -name test.txt
- 查找当前目录下所有类型为文件的文件:find . -type f
- 查找当前目录下大小大于1G的文件:find . -size +1G
- 查找当前目录下修改时间在7天之内的文件:find . -mtime -7
- 查找当前目录下所有者为 user1 的文件:find . -user user1
- 查找当前目录下所属组为 group1 的文件:find . -group group1
- 查找当前目录下后缀为 .txt 的文件并执行 rm 命令删除它们:find . -name "*.txt" -exec rm {} \;
注意:
- 选项和条件可以组合使用,例如查找名称为test.txt且修改时间在7天之内的文件可以写成:find . -name test.txt -mtime -7
- -exec 选项后面跟着的命令需要使用 {} \; 来标识要执行的操作的文件, {} 表示文件名, \; 表示命令结束
- 可以使用 man find 命令来查看 find 命令的所有选项和详细说明.
阅读全文