使用父目录名称重命名文件

使用父目录名称重命名文件

我想用它的父文件夹名称重命名文件名,在文件名之前添加文件夹名称。

文件夹结构:

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

zshshell 中(自 1991 年起在大多数 Unices 上可用,zmv尽管仅有的2000 年添加):

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

相关内容