【发布时间】:2015-01-11 01:48:32
【问题描述】:
感谢您加入这个了不起的社区。
在这里,我一直在与我的脚本作斗争,看起来我需要一个提示。
我的文件结构如下:
Mother_Directory/
./child1_Directory
文件1.jpg
文件2.JPG
文件3.jpg
./child2_Directory
文件1.jpg
文件2.JPG
文件3.jpg
./child3_Directory
文件1.jpg
文件2.JPG
文件3.jpg
现在我想使用imagemagick 的转换函数对子目录中的这些文件执行各种操作(比如调整大小),并将它们保存在Mother_Directory_2/(位于外部硬盘驱动器上)下新名称。
例如external_HD_path/Mother_Directory_2/child2_Directory/resized_file1.jpg。
这是我的代码:
for f in `find . -name "*.*"`; do convert $f -resize 50% ../Mother_Directory_2/$f; done
这个应该把新文件保存在../Mother_Directory_2/,
但没有运气(即使没有名称更改逻辑)。我倾向于相信我想要实现的目标是微不足道的,但我不知道在哪里寻找提示。有没有简单的方法来做到这一点?
【问题讨论】:
-
Mother_Directory_2下是否存在子目录?您能否提供一个问题描述:即究竟正在发生什么,它与您的预期有何不同? -
1.我可以通过在 Mother_D_2/ 中使用原始 Mother_D/ 2 中的名称执行 mkdir 来创建子文件夹。现在的问题是如何将调整大小的照片放到 Mother_d_2/ 下的相同命名文件夹中
标签: linux bash resize imagemagick-convert