1

我有大约 5000 张图像要根据其文件夹名称重命名

例子

Vacation Picture
---2013
------Vegas-Trip
---------DCS001.jpg
---------DSC002.jpg
---------etc
------China-Trip
---------DSC0100.jpg
---------DSC0101.jpg

我想要做的是将所有.jpg文件全部重命名为例如 Vegas-Trip-001.jpg Vegas-Trip-002.jpg 等。然后一旦进入China-Trip文件夹,它将重命名为China-Trip -001.jpg 并继续每个文件夹。

我已经进行了一些搜索,但似乎找不到任何东西。

运行 Linux。

TIA

4

1 回答 1

1

这应该让你开始

cd 'Vacation Picture/2013'
for picdir in *
do
  cd $picdir
  for pic in *
  do
    mv $pic $(sed "s/DSC/${picdir}-/" <<< $pic)
  done
  cd ..
done
于 2013-04-25T00:18:27.013 回答