Linux用find命令做以下题目 (1)将目前目录及其子目录下所有文件后缀是log的文件列出来。 (2)查找 /usr 目录下所有文件名以 .txt 结尾的文件 (3)将目前目录其其下子目录中所有一般文件列出。 (4)查找/dev目录下的目录文件有多少个
时间: 2024-09-26 08:07:12 浏览: 43
在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`计算行数,也就是目录的数量。
相关问题
liunx删除当前文件下文件后缀为log
你可以使用`find`命令来查找并删除当前目录下所有文件后缀为`.log`的文件。具体操作步骤如下:
1. 进入你想要删除文件后缀的目录,例如`cd /path/to/your/directory`
2. 在命令行中输入以下命令:
```
find . -type f -name "*.log" -exec sh -c 'mv "$0" "${0%.log}"' {} \;
```
3. 执行以上命令后,所有后缀为`.log`的文件都将被重命名为没有后缀的文件名,即删除了文件的后缀。
请注意,以上命令将递归查找当前目录下的所有子目录中所有后缀为`.log`的文件,并删除它们的后缀,因此请谨慎使用。如果你只想删除当前目录下的文件的后缀,可以将`.`替换为当前目录的名称。
linux查找后缀名为.log
在Linux中查找后缀名为.log的文件,可以使用以下命令:
```
find /path/to/search -name "*.log"
```
其中,/path/to/search是要搜索的目录路径,可以替换为具体的目录路径。通配符“*”表示任意字符,所以“*.log”表示以.log为后缀名的文件。执行该命令后,系统会在指定目录及其子目录中查找所有后缀名为.log的文件,并将它们的路径输出到终端。
阅读全文