我有以下目录结构:
top_dir
|________AA
|_______f1.json
|_______f2.json
|________BB
|_______f1.json
|_______f2.json
|________CC
|_______f1.json
|_______f2.json
我想编写一个脚本/命令行命令来获得以下结构
new_dir
|_______f1_AA.json
|_______f2_AA.json
|_______f1_BB.json
|_______f2_BB.json
|_______f1_CC.json
|_______f2_CC.json
我尝试阅读一些用于重命名文件和复制移动文件的解决方案。但是,我还不能解决这个问题。谢谢!
使用循环:
$(basename "$i" .json)
打印不带后缀的文件名,例如f1
$(dirname "$i")
打印目录名称,例如AA
使用 Larry Wall (在 Debian/Ubuntu 和RHEL/Centos 上
perl-rename
又名):rename
prename
替换
-n
为-v
实际执行。