shell脚本获取当前路径下所有文件名
时间: 2023-10-04 14:04:21 浏览: 507
可以使用以下命令获取当前路径下所有文件名:
```bash
ls -1
```
该命令会列出当前路径下所有文件和文件夹的名称,每个名称独占一行。其中 `-1` 参数指定每个名称占一行,方便后续处理。如果需要获取特定类型的文件名,可以使用通配符,如:
```bash
ls -1 *.txt
```
该命令会列出当前路径下所有后缀为 `.txt` 的文件名。如果需要获取子目录中的文件名,可以使用 `-R` 参数,如:
```bash
ls -1R
```
该命令会递归列出当前路径下所有文件和文件夹的名称,包括子目录中的文件和文件夹。
相关问题
使用shell脚本获取指定路径下的所有文件名
你可以使用以下的shell脚本来获取指定路径下的所有文件名:
```bash
#!/bin/bash
# 设置路径
path="/path/to/directory"
# 获取所有文件名
for file in "$path"/*; do
if [[ -f "$file" ]]; then
echo "$file"
fi
done
```
将 `path` 变量替换为你要获取文件名的路径,然后执行此脚本即可。此脚本遍历指定路径下的所有文件,并输出它们的完整路径。如果你只需要文件名,可以使用 `basename` 命令来截取文件名:
```bash
#!/bin/bash
# 设置路径
path="/path/to/directory"
# 获取所有文件名
for file in "$path"/*; do
if [[ -f "$file" ]]; then
echo "$(basename $file)"
fi
done
```
这个脚本会输出指定路径下的所有文件名。
shell脚本写一段当前路径下所有文件名,修改.apk文件名的名称代码
以下是 shell 脚本代码:
```
#!/bin/bash
for file in *
do
if [[ $file == *.apk ]]; then
mv "$file" "${file%.apk}.new"
fi
done
```
这段代码会遍历当前路径下的所有文件,判断如果是以 .apk 结尾的文件,则把文件名改为 .new 结尾的名称。
阅读全文