次のようなフォルダー構造があります: Photos という名前の大きな親フォルダー。このフォルダには、a_000、a_001、a_002 などの名前の 900 以上のサブフォルダが含まれています。
これらの各サブフォルダーには、dir_001、dir_002 などの名前のサブフォルダーが含まれています。また、これらの各サブフォルダーには、多数の画像 (一意の名前) が含まれています。
a_xxx 内の a_xxx のサブディレクトリに含まれるこれらすべての画像を移動したいと考えています。(xxx は 001、002 など)
同様の質問を調べた後、これが私が思いついた最も近い解決策です。
for file in *; do
if [ -d $file ]; then
cd $file; mv * ./; cd ..;
fi
done
私が得た別の解決策は、bashスクリプトを実行することです:
#!/bin/bash
dir1="/path/to/photos/"
subs= `ls $dir1`
for i in $subs; do
mv $dir1/$i/*/* $dir1/$i/
done
まだ、何かが足りないのですが、助けてもらえますか?
(その場合、空の dir_yyy を破棄するとよいでしょうが、現時点ではあまり問題にはなりません)