通过使用 shell 脚本替换文件名中的特定模式来重命名多个文件
编写一个简单的脚本,它会自动重命名许多文件。例如,我们希望将文件 *001.jpg 重命名为用户定义的字符串 +
001.jpg(例如:MyVacation20110725_001.jpg) 此脚本的用途是让数码相机照片具有有意义的文件名。
我需要为此编写一个 shell 脚本。有人可以建议如何开始吗?
-
一个帮助你起步的例子。
for f in *.jpg; do mv "$f" "$(echo "$f" | sed s/IMG/VACATION/)"; done
在此示例中,我假设您的所有图像文件都包含该字符串
IMG
,并且您希望将其替换IMG
为VACATION
.shell 会自动评估
*.jpg
所有匹配的文件。mv
(文件的新名称)的第二个参数是sed
替换IMG
为VACATION
.如果您的文件名包含空格,请注意
"$f"
符号。您需要双引号来保留空格。
-
如何使用bash脚本替换文件名中的空格
2021-02-02 关注 0 浏览83 1答案
-
如何使用 bash 脚本替换文件名中的空格
2022-05-26 关注 0 浏览11 1答案
-
使用Shell脚本从UNIX中的文件名中提取日期
2021-02-01 关注 0 浏览144 1答案
-
xcopy 文件,重命名,抑制“是否 xxx 指定文件名...”消息
2022-03-22 关注 0 浏览20 1答案
-
Python程序重命名文件名,同时覆盖是否已有该文件
2021-01-29 关注 0 浏览83 1答案
-
如何在 shell 脚本中删除文件名的扩展名?
2022-07-28 关注 0 浏览12 1答案
-
目录中每个文件的Linux Shell脚本获取文件名并执行程序
2021-02-01 关注 0 浏览101 1答案
-
将多个目录中的文件重命名为目录名
2021-02-01 关注 0 浏览88 1答案
-
Linux Shell脚本在文件名中添加前导零
2021-02-01 关注 0 浏览155 1答案
-
使用Python重命名目录中的多个文件
2021-01-29 关注 0 浏览45 1答案