親ディレクトリ名を使用したファイル名の変更

親ディレクトリ名を使用したファイル名の変更

ファイル名の前にフォルダ名を追加して、ファイル名を親フォルダ名に変更したいと思います。

フォルダ構造:

1

A.jpg
B.jpg
C.jpg

2

A.jpg
B.jpg
C.jpg

予想される結果:

1

1A.jpg
1B.jpg
1C.jpg

2

2A.jpg
2B.jpg
2C.jpg

Unixでこれを行う方法は?

ベストアンサー1

zshシェル(1991年以降、ほとんどのUnicesで利用可能zmvですが、ただ2000年に追加されました):

autoload -Uz zmv
zmv '(*)/(*.jpg)' '$1/$1$2'

おすすめ記事