如何将所有具有特定扩展名的文件移动到特定目录?

如何将所有具有特定扩展名的文件移动到特定目录?

如何将所有*.exr文件移动到其各自的 2048x567 目录?

abc1/:
2048x567   xyz1.exr  xyz3.exr  xyz5.exr  xyz7.exr  xyz9.exr
xyz10.exr  xyz2.exr  xyz4.exr  xyz6.exr  xyz8.exr

abc2/:
2048x567   xyz1.exr  xyz3.exr  xyz5.exr  xyz7.exr  xyz9.exr
xyz10.exr  xyz2.exr  xyz4.exr  xyz6.exr  xyz8.exr

abc3/:
2048x567   xyz1.exr  xyz3.exr  xyz5.exr  xyz7.exr  xyz9.exr
xyz10.exr  xyz2.exr  xyz4.exr  xyz6.exr  xyz8.exr

abc4/:
2048x567   xyz1.exr  xyz3.exr  xyz5.exr  xyz7.exr  xyz9.exr
xyz10.exr  xyz2.exr  xyz4.exr  xyz6.exr  xyz8.exr

abc5/:
2048x567   xyz1.exr  xyz3.exr  xyz5.exr  xyz7.exr  xyz9.exr
xyz10.exr  xyz2.exr  xyz4.exr  xyz6.exr  xyz8.exr

答案1

像这样 :

for dir in */; do
    echo mv "$dir"/*.exr "$dir/2048x567"
done

如果输出看起来不错,请删除该echo命令

相关内容