小编Nek*_*owe的帖子

用于将文件夹名称复制并添加到多个子目录中的文件的Shell脚本

我有几个文件夹,不同的图像共享文件名,文件夹结构如下:

/parent/folder001/img001.jpg
/parent/folder001/img002.jpg
/parent/folder002/img001.jpg
/parent/folder002/img002.jpg
/parent/folder003/img001.jpg
/parent/folder003/img002.jpg
...
Run Code Online (Sandbox Code Playgroud)

并希望将这些文件复制/重命名为新文件夹,如下所示:

/newfolder/folder001_img001.jpg
/newfolder/folder001_img002.jpg
/newfolder/folder002_img001.jpg
/newfolder/folder002_img002.jpg
/newfolder/folder003_img001.jpg
/newfolder/folder003_img002.jpg
...
Run Code Online (Sandbox Code Playgroud)

(如果newfolder不是父文件夹的子文件夹,那可能会更好,因为这可能最终导致非常奇怪的递归.)

包含图像的文件夹都不包含任何子文件夹.

理想情况下,我希望能够重用该脚本来"更新"新文件夹,因为我可能需要在以后添加更多包含文件夹的图像.

如何使用shell脚本完成此操作?

unix linux shell rename batch-rename

6
推荐指数
1
解决办法
4198
查看次数

标签 统计

batch-rename ×1

linux ×1

rename ×1

shell ×1

unix ×1