Linux获取指定目录文件,shell遍历指定目录并获取目录下指定后缀的文件
时间: 2023-07-31 10:12:26 浏览: 373
可以使用`find`命令遍历指定目录并获取目录下指定后缀的文件,示例代码如下:
```shell
#!/bin/bash
# 指定目录
dir="/path/to/dir"
# 指定后缀
suffix=".txt"
# 遍历目录并获取指定后缀的文件
find $dir -name "*$suffix" -type f
```
上述代码中,`$dir`为指定目录路径,`$suffix`为指定后缀名,`find`命令会遍历指定目录,并使用`-name`参数匹配文件名包含指定后缀的文件,最后使用`-type f`参数只显示文件,不显示目录。执行该脚本即可获取指定目录下指定后缀的文件列表。
相关问题
linux 获取当前目录下.gcda后缀文件绝对路径,定义一个列表变量保存他们,然后再遍历这个列表
好的,以下是获取当前目录下`.gcda`后缀文件绝对路径,定义一个列表变量保存他们的命令:
```shell
# 获取当前目录下.gcda后缀文件绝对路径
file_list=$(find $(pwd) -name "*.gcda" -type f -print0 | xargs -0 -I {} readlink -f "{}")
# 定义一个列表变量保存他们
list=($file_list)
# 遍历这个列表
for file in "${list[@]}"; do
echo "$file"
done
```
这段命令会将当前目录下所有后缀为`.gcda`的文件的绝对路径保存到一个列表变量`list`中,并且遍历这个列表,打印出每个文件的路径。
linux 获取当前目录下.gcda和.gcneo后缀文件绝对路径,定义一个列表变量保存他们,然后再遍历这个列表
好的,以下是获取当前目录下.gcda和.gcneo后缀文件绝对路径,定义一个列表变量保存他们的命令:
```shell
# 获取当前目录下.gcda和.gcneo后缀文件绝对路径
file_list=$(find $(pwd) -name "*.gcda" -o -name "*.gcneo" -type f -print0 | xargs -0 -I {} readlink -f "{}")
# 定义一个列表变量保存他们
list=($file_list)
# 遍历这个列表
for file in "${list[@]}"; do
echo "$file"
done
```
这段命令会将当前目录下所有后缀为`.gcda`和`.gcneo`的文件的绝对路径保存到一个列表变量`list`中,并且遍历这个列表,打印出每个文件的路径。
阅读全文