问题
由于渲染之前忘记点开按文件夹保存,于是渲染出来,所有文件都堆在一起
解决
根据文件名前缀,分别放到各个文件夹里
for i in `ls -l|awk '{ print $9 }'|awk -F_0 '{ print $1 }'`;
do mkdir $i 2>&1;done;
for i in `ls |grep / | awk -F/ '{ print $1 }'`;
do
for j in `ls|grep $i'_0' |grep -v /`;
do mv $j ./$i/$j;
done;
done
逻辑上是1排除当前文件夹,获取当前所有的文件。
2创建以相同前缀的文件夹名
3以文件夹名排查,以“_0”为识别符,把符合的文件移动进对应文件夹
(挺少遇到oc渲染到一千多帧的,有的话就改成“_1”再跑一次)
结果如下:
整理成一行,用于粘贴:
for i in `ls -l|awk '{ print $9 }'|awk -F_0 '{ print $1 }'`;do mkdir $i 2>&1;done;for i in `ls |grep / | awk -F/ '{ print $1 }'`;do for j in `ls|grep $i'_0' |grep -v /`;do mv $j ./$i/$j;done ; done