shell脚本find 用法
时间: 2023-11-16 17:47:46 浏览: 241
shell脚本find命令用于在指定目录及其子目录中搜索文件并执行指定的操作。它的基本用法是通过指定路径、文件类型、用户、文件大小等条件来过滤文件,并可以通过-exec参数执行相应的操作。
在给出的引用中,引用展示了find命令的基本用法,它会在当前目录及其子目录中搜索所有的文件。
引用在基本用法的基础上增加了一个条件-a -user yangyang,表示只搜索属于用户yangyang的文件。
引用在前两个引用的基础上增加了一个条件-a -size 500,表示只搜索文件大小为500字节的文件。
相关问题
shell脚本 find
您好!对于您的问题,我可以为您提供有关使用shell脚本中的`find`命令的信息。
`find`命令用于在指定的目录下搜索文件和目录。以下是`find`命令的一些常见用法:
1. 搜索指定目录下的所有文件和目录:
```
find /path/to/directory
```
2. 搜索指定目录下的所有后缀为`.txt`的文件:
```
find /path/to/directory -name "*.txt"
```
3. 搜索指定目录下的所有文件,并按照文件大小进行排序:
```
find /path/to/directory -type f -exec ls -lh {} \; | sort -k 5,5 -h
```
4. 搜索指定目录下的所有目录,并按照目录大小进行排序:
```
find /path/to/directory -type d -exec du -sh {} \; | sort -k 1,1 -h
```
5. 搜索指定目录下的所有文件,并根据修改时间进行排序:
```
find /path/to/directory -type f -exec ls -lt {} \;
```
这只是`find`命令的一些示例用法,还有许多其他选项和参数可以根据您的需求进行使用。希望这些信息对您有所帮助!如有任何问题,请随时向我提问。
shell的find命令
find命令是一个用于在指定路径下查找文件和目录的常用命令。它的基本语法如下:
```
find [路径] [选项] [操作]
```
其中,路径表示要在哪个目录下进行查找,默认为当前目录。选项用于指定查找的条件,可以根据文件名、文件类型、文件大小、权限等进行过滤。操作用于对查找到的文件进行特定的操作,比如打印输出、删除等。
以下是一些常用的选项和操作:
- `-name`:根据文件名进行查找,支持使用通配符。
- `-type`:根据文件类型进行查找,可以是`f`(普通文件)、`d`(目录)、`l`(符号链接)等。
- `-size`:根据文件大小进行查找,可以使用`+`或`-`符号表示大于或小于指定大小。
- `-perm`:根据文件权限进行查找,可以使用八进制或符号表示。
- `-exec`:对查找到的文件执行特定的操作,比如打印文件名、复制、移动、删除等。
以下是几个示例:
1. 查找当前目录下所有以".txt"结尾的文件:
```
find . -name "*.txt"
```
2. 查找当前目录下所有大小大于10MB的文件:
```
find . -size +10M
```
3. 查找当前目录及其子目录下所有类型为普通文件的文件,并将它们的权限修改为644:
```
find . -type f -exec chmod 644 {} \;
```
这只是一些find命令的常见用法,你也可以通过`man find`查看更多详细的用法和选项说明。
阅读全文