#!/bin/bash
# 目标:批量修改文件名中的一部分
# 假设我们有一个目录,里面有很多文件名包含"old_string",我们想将其替换为"new_string"
# 定义旧字符串和新字符串
old_string="old_string"
new_string="new_string"
# 进入目标目录
cd /path/to/your/directory
# 使用for循环遍历所有文件,并用mv命令进行重命名
for file in *$old_string*; do
# 检查文件是否存在且不是目录
if [ -f "$file" ]; then
# 使用参数替换来生成新的文件名
new_file=${file//$old_string/$new_string}
# 重命名文件
mv "$file" "$new_file"
fi
done
old_string 和 new_string 分别存储要被替换的旧字符串和新字符串。cd 命令切换到包含需要修改文件名的目录。for 循环遍历当前目录下所有包含 old_string 的文件。${file//$old_string/$new_string} 替换文件名中的旧字符串。mv 命令将文件重命名为新名称。请根据实际情况修改路径和字符串内容。
上一篇:linux下载文件夹到本地
下一篇:linuxmv命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站