shell脚本中的 find
时间: 2023-06-30 10:06:20 浏览: 102
shell 脚本
在shell脚本中,`find`命令用于在文件系统中查找符合指定条件的文件。它的基本语法为:
```
find [path] [expression]
```
其中,`path`为要查找的目录路径,可以省略,默认为当前目录;`expression`为指定的查找条件,可以使用多个选项和测试操作符来组合使用,例如:
- `-name pattern`:按照文件名匹配模式`pattern`查找文件,支持通配符;
- `-type type`:按照文件类型`type`查找文件,例如`f`表示普通文件,`d`表示目录;
- `-mtime n`:按照文件修改时间`n`天以内查找文件;
- `-size n`:按照文件大小`n`个块以内查找文件,块的大小为512字节;
- `-exec command {} \;`:对查找到的每个文件执行指定的命令。
例如,要在当前目录下查找所有后缀为`.txt`的文件,可以使用以下命令:
```
find . -name "*.txt"
```
要在`/home`目录下查找所有大小大于1MB的普通文件,并将它们的文件名输出到`/tmp/files.txt`文件中,可以使用以下命令:
```
find /home -type f -size +1024k -exec echo {} \; > /tmp/files.txt
```
阅读全文