【发布时间】:2020-08-29 00:27:54
【问题描述】:
在文件夹和子文件夹中,我有一堆按日期命名的图像。我正在尝试编写一个脚本来查看文件夹/子文件夹并重命名所有 jpg 文件以添加文件夹名称。
例子:
/桌面/Trip 1/200512 1.jpg
/桌面/Trip 1/200512 2.jpg
会变成:
/桌面/Trip 1/Trip 1 200512 1.jpg
/桌面/Trip 1/Trip 1 200512 2.jpg
我尝试调整这个脚本,但我不知道如何让它添加新部分。我也不知道如何让它在子文件夹上工作。
#!/bin/bash
# Ignore case, i.e. process *.JPG and *.jpg
shopt -s nocaseglob
shopt -s nullglob
cd ~/Desktop/t/
# Get last part of directory name
here=$(pwd)
dir=${here/*\//}
i=1
for image in *.JPG
do
echo mv "$image" "${dir}${name}.jpg"
((i++))
done
【问题讨论】:
-
你检查过这个了吗? stackoverflow.com/questions/152514/…
-
@souser 我不明白,我不想重命名为小写,但要添加子文件夹名称