用shell编写批量修改文件后缀名脚本,如批量将某个目录下的所有txt文件修改为sh文件
时间: 2024-02-20 07:59:35 浏览: 175
好的,以下是一个可以实现将某个目录下所有 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` 后缀,因此请确保您真正需要执行此操作。
相关问题
centos7 编写批量修改文件后缀名脚本,如批量将某个目录下的所有txt文件修改为sh文件
可以使用以下 Shell 脚本实现批量修改文件后缀名:
```
#!/bin/bash
# 修改文件后缀名的脚本
# 需要修改的文件后缀名
old_ext=".txt"
new_ext=".sh"
# 需要修改的目录
dir_path="/path/to/dir"
# 进入目录
cd $dir_path
# 批量修改文件后缀名
for file in *.${old_ext}
do
mv "$file" "${file/%${old_ext}/${new_ext}}"
done
echo "文件后缀名修改完成!"
```
在脚本中,我们首先定义了需要修改的文件后缀名和需要修改的目录,然后使用 `cd` 命令进入目录。接着使用 `for` 循环遍历目录中所有以 `.txt` 结尾的文件,使用 `mv` 命令将文件后缀名修改为 `.sh`。最后输出修改完成的提示信息。
将上述脚本保存为 `rename.sh`,然后运行 `chmod +x rename.sh` 命令赋予脚本执行权限,最后执行 `./rename.sh` 即可批量修改文件后缀名。
用shell脚本写一个批量更改文件.txt后缀为.doc后缀的代码
可以使用循环和mv命令来批量更改文件后缀,以下是示例代码:
```
#!/bin/bash
# 定义文件路径和后缀
path="/path/to/files/"
old_ext=".txt"
new_ext=".doc"
# 循环处理符合条件的文件
for file in ${path}*${old_ext}; do
# 获取文件名(不含后缀)
filename=$(basename "${file}" "${old_ext}")
# 更改后缀并移动文件
mv "${file}" "${path}${filename}${new_ext}"
done
```
将代码保存为扩展名为.sh的文件并运行即可。请注意,此代码更改所有符合条件的文件后缀,因此请谨慎使用。
阅读全文