linux 获取当前目录下所有文件绝对路径,并保存到列表,然后再遍历这个列表
时间: 2024-03-05 22:49:11 浏览: 408
在Linux上,可以使用以下命令获取当前目录下所有文件的绝对路径并保存到列表中:
```bash
find "$(pwd)" -type f | while read file; do echo "$file"; done > file_list.txt
```
这个命令使用`find`命令查找当前目录下的所有文件,然后将它们的绝对路径保存到`file_list.txt`文件中。可以根据需要修改`file_list.txt`文件的名称和路径。
获取到文件列表之后,就可以使用循环遍历这个列表,例如:
```bash
while read file; do
# 处理文件,例如输出文件名和大小
echo "File: $file, Size: $(du -h "$file" | cut -f1)"
done < file_list.txt
```
这个循环读取`file_list.txt`文件中的每一行,将文件路径保存到`file`变量中。然后可以根据需要处理文件,例如输出文件名和大小。
相关问题
linux 获取当前目录下所有文件绝对路径,定义一个列表变量保存他们,然后再遍历这个列表
在Linux上,可以使用以下命令获取当前目录下所有文件的绝对路径并保存到列表变量中:
```bash
files=($(find "$(pwd)" -type f))
```
这个命令使用`find`命令查找当前目录下的所有文件,然后将它们的绝对路径保存到`files`列表变量中。可以根据需要修改变量名称和路径。
获取到文件列表之后,就可以使用循环遍历这个列表,例如:
```bash
for file in "${files[@]}"; do
# 处理文件,例如输出文件名和大小
echo "File: $file, Size: $(du -h "$file" | cut -f1)"
done
```
这个循环遍历`files`列表变量中的每一个元素,将文件路径保存到`file`变量中。然后可以根据需要处理文件,例如输出文件名和大小。
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`中,并且遍历这个列表,打印出每个文件的路径。
阅读全文