linux – 用于将文件夹名称复制并添加到多个子目录中的文件的Shell脚本
发布时间:2020-12-15 07:35:56 所属栏目:Linux 来源:互联网
导读:我有几个文件夹,不同的图像共享文件名,文件夹结构如下: /parent/folder001/img001.jpg/parent/folder001/img002.jpg/parent/folder002/img001.jpg/parent/folder002/img002.jpg/parent/folder003/img001.jpg/parent/folder003/img002.jp
我有几个文件夹,不同的图像共享文件名,文件夹结构如下: /parent/folder001/img001.jpg /parent/folder001/img002.jpg /parent/folder002/img001.jpg /parent/folder002/img002.jpg /parent/folder003/img001.jpg /parent/folder003/img002.jpg ... 并希望将这些文件复制/重命名为新文件夹,如下所示: /newfolder/folder001_img001.jpg /newfolder/folder001_img002.jpg /newfolder/folder002_img001.jpg /newfolder/folder002_img002.jpg /newfolder/folder003_img001.jpg /newfolder/folder003_img002.jpg ... (如果newfolder不是父文件夹的子文件夹,那可能会更好,因为这可能最终导致非常奇怪的递归.) 包含图像的文件夹都不包含任何子文件夹. 理想情况下,我希望能够重用该脚本来“更新”新文件夹,因为我可能需要在以后添加更多包含文件夹的图像. 如何使用shell脚本完成此操作? 解决方法这有点乏味但会做:#!/bin/bash parent=/parent newfolder=/newfolder mkdir "$newfolder" for folder in "$parent"/*; do if [[ -d "$folder" ]]; then foldername="${folder##* |
相关内容
- linux内核 – 在kmalloc标志中GFP的含义是什么?
- 使用标准的linux工具链查找/替换htmlentities?
- Linux查看物理CPU个数、核数、逻辑CPU个数
- linux – 如何阻止在远程主机上分支
- linux – 使用rsync通过多级SSH复制文件
- linux – iwconfig – 通过wifi在终端上连接网络
- linux – 澄清需要关于Twelve-Factor App宣言和守护进程的第
- linux内核 – 设备驱动程序代码在哪里执行?内核空间还是用
- Fast portable non-blocking network programming with Lib
- LINUX学习:Linux磁盘空间占满故障解决方法
推荐文章
站长推荐
热点阅读