shell脚本批量修改文件后缀名
时间: 2023-11-08 12:05:51 浏览: 164
可以使用如下的 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` 后缀,因此请确保您真正需要执行此操作。
shell文件批量修改图片后缀名
可以使用以下的Shell脚本来批量修改图片后缀名:
```bash
#!/bin/bash
# 进入图片目录
cd /path/to/images/
# 遍历目录下的所有图片文件
for file in *.jpg
do
# 修改文件后缀名为png
mv "$file" "${file%.jpg}.png"
done
```
在执行脚本之前,需要将`/path/to/images/`替换为你实际的图片所在目录。
脚本中的`${file%.jpg}.png`表示将文件名中的`.jpg`替换为`.png`,从而修改文件后缀名。如果需要修改其他格式的图片文件后缀名,只需要将`*.jpg`替换为相应的文件格式即可。
阅读全文