shell脚本批量更改文件后缀
时间: 2023-06-29 13:15:38 浏览: 367
可以使用以下的shell脚本来批量更改文件后缀:
```
#!/bin/bash
#设置旧文件后缀
old_ext=".txt"
#设置新文件后缀
new_ext=".md"
#查找所有旧文件
for file in *$old_ext; do
#获取文件名(不包括后缀)
file_name="${file%$old_ext}"
#重命名文件
mv "$file" "${file_name}${new_ext}"
done
```
在脚本中,我们首先设置旧文件后缀和新文件后缀。然后使用`for`循环查找所有旧文件,获取文件名(不包括后缀),并使用`mv`命令将文件重命名为新文件名(包括新后缀)。
相关问题
shell脚本批量修改文件后缀名
可以使用如下的 shell 脚本批量修改文件后缀名:
```bash
#!/bin/bash
for file in *.old_ext; do
mv -- "$file" "${file%.old_ext}.new_ext"
done
```
其中,`old_ext` 是原来的后缀名,`new_ext` 是要修改成的后缀名。
用shell编写批量修改文件后缀名脚本,如批量将某个目录下的所有txt文件修改为sh文件
好的,以下是一个可以实现将某个目录下所有 txt 文件修改为 sh 文件的 Shell 脚本:
```bash
#!/bin/bash
# 定义文件目录
dir_path=/path/to/your/directory
# 进入目录
cd $dir_path
# 循环遍历目录下所有 txt 文件
for file in *.txt
do
# 修改文件后缀名为 sh
mv "$file" "${file%.txt}.sh"
done
echo "Done!"
```
在运行脚本之前,需要将 `dir_path` 变量替换为实际的目录路径。然后将脚本保存为一个 `.sh` 文件并赋予执行权限,即可通过执行 `./filename.sh` 来运行脚本。
注意,运行脚本会将目录下所有后缀为 `.txt` 的文件都修改为 `.sh` 后缀,因此请确保您真正需要执行此操作。
阅读全文