我有一个这样的文件夹结构:一个名为 Photos 的大父文件夹。此文件夹包含 900 多个名为 a_000、a_001、a_002 等的子文件夹。
这些子文件夹中的每一个都包含更多子文件夹,名为 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会很好,但目前问题不大)