shell遍历四级目录下所有文件夹里的文件
时间: 2023-07-04 09:12:28 浏览: 226
你可以使用 `find` 命令来遍历四级目录下所有文件夹里的文件,例如:
```bash
find /path/to/directory -mindepth 4 -type f
```
这会列出 `/path/to/directory` 目录下四级子目录中的所有文件。如果你想要列出所有子目录中的文件,可以省略 `-mindepth 4` 参数:
```bash
find /path/to/directory -type f
```
你还可以指定文件名模式,例如只列出后缀为 `.txt` 的文件:
```bash
find /path/to/directory -type f -name "*.txt"
```
这只会列出后缀为 `.txt` 的文件,而不会列出其他文件。
相关问题
shell脚本遍历四级目录下所有文件夹里的文件
你可以使用以下的 shell 脚本来遍历四级目录下所有文件夹里的文件:
```bash
#!/bin/bash
# 定义遍历目录的函数
function traverse() {
for file in "$1"/*; do
if [[ -d "$file" ]]; then
if [[ "$file" == /path/to/directory/*/*/* ]]; then
traverse "$file"
fi
else
echo "$file"
fi
done
}
# 调用遍历函数
traverse /path/to/directory
```
这个脚本会遍历 `/path/to/directory` 目录下四级子目录中的所有文件,并打印出它们的路径。你可以根据需要修改路径和文件名模式。
shell脚本遍历复杂目录下子目录所有文件夹里的文件
你可以使用以下的 shell 脚本来遍历复杂目录下子目录所有文件夹里的文件:
```bash
#!/bin/bash
# 定义遍历目录的函数
function traverse() {
for file in "$1"/*; do
if [[ -d "$file" ]]; then
if [[ "$file" == /path/to/directory/*/*/*/* ]]; then
traverse "$file"
fi
else
echo "$file"
fi
done
}
# 调用遍历函数
traverse /path/to/directory
```
这个脚本会遍历 `/path/to/directory` 目录下所有四级子目录中的所有文件,并打印出它们的路径。你可以根据需要修改路径和文件名模式。
阅读全文