将文件名替换为父文件夹名称

Duy*_*Duy 2 scripting filenames rename files

我有一堆文件,每个文件都在自己的子目录中。我需要编写一个脚本来重命名每个文件,使其与其目录具有相同的名称:例如,给出:

./1111/1234.pdf
./2222/2345.pdf
./1234/3214.pdf
Run Code Online (Sandbox Code Playgroud)

我需要将它们重命名为:

./1111/1111.pdf
./2222/2222.pdf
./1234/1234.pdf
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Gil*_*il' 5

假设您的 shell 是 zsh,输入autoload -U zmv您的~/.zshrc,然后运行

zmv '(*)/*.pdf' '$1/$1.pdf'
Run Code Online (Sandbox Code Playgroud)