linux使用find命令查找当前目录下以txt为后缀的文件
时间: 2023-04-02 17:02:05 浏览: 933
可以使用以下命令来查找当前目录下以txt为后缀的文件:
find . -name "*.txt" -type f
其中,"."表示当前目录,"-name"表示按照文件名进行匹配,"*.txt"表示以txt为后缀的文件,"-type f"表示只查找文件类型为普通文件的文件。
相关问题
Linux用find命令做以下题目 (1)将目前目录及其子目录下所有文件后缀是log的文件列出来。 (2)查找 /usr 目录下所有文件名以 .txt 结尾的文件 (3)将目前目录其其下子目录中所有一般文件列出。 (4)查找/dev目录下的目录文件有多少个
在Linux中,`find`命令用于在文件系统中搜索满足特定条件的文件或目录。以下是使用`find`命令解决你的问题:
1. 列出当前目录及其子目录下所有文件后缀是.log的文件:
```bash
find . -name "*.log"
```
`.`代表当前目录,`-name`指定了文件名匹配模式。
2. 查找 `/usr` 目录下所有文件名以 .txt 结尾的文件:
```bash
find /usr -type f -name "*.txt"
```
`-type f`表示只查找文件,不包括目录。
3. 将目前目录及其子目录中所有一般文件(非链接文件和目录)列出:
```bash
find . -maxdepth 1 -type f ! -l
```
`-maxdepth 1`限制查找深度为当前目录一层,`! -l`排除符号链接文件 (`-l` 表示链接文件)。
4. 查找 `/dev` 目录下的目录文件有多少个:
```bash
find /dev -type d | wc -l
```
`find /dev -type d`找出`/dev`下的所有目录(`-type d`),然后通过`wc -l`计算行数,也就是目录的数量。
linux中find命令查找中文文件
在Linux中使用find命令查找中文文件,需要使用特定的字符集来支持中文搜索。一般来说,中文字符集使用的是UTF-8编码。因此,可以使用以下命令来查找中文文件:
```
find /path/to/search -type f -name "*.txt" -exec grep -Iq . {} \; -print
```
其中,`/path/to/search`是你要搜索的目录路径,`-type f`表示只查找文件而不是目录,`-name "*.txt"`表示只查找后缀名为txt的文件,`-exec grep -Iq . {} \;`是过滤出包含中文字符的文件,`-print`是将搜索到的文件路径输出到终端。
需要注意的是,如果你的文件名或文件内容中包含非UTF-8编码的中文字符,可能会导致搜索结果不准确。
阅读全文