方向に応じて画像やビデオを移動するBASH(または他の)スクリプトはありますか?

方向に応じて画像やビデオを移動するBASH(または他の)スクリプトはありますか?

スクリプトに初めてアクセスした人は、数日間この問題を解決しようとしましたが、見つけることができるすべてのスクリプトの組み合わせを試しましたが、うまく動作しないようです。

私が達成したいのは、フォルダ全体をインポートして最初に水平フォルダと垂直フォルダを作成し、画像やビデオを水平または水平の正しいフォルダに移動する簡単なスクリプトです。

私は8TBのビデオを整理していますが、このプロセスにより多くの時間を節約できます。

これまでに私が思いついた最善の方法は、以下のスクリプトを使用してFinderからフォルダを手動で分離し、Big Mean Folder Machineを使用して水平フォルダと垂直フォルダにダンプすることです。

#!/bin/bash
shopt -s nullglob

for f in *.{mp4,MP4,mov,MOV,m4v,M4V}
    do 
        height=`mdls -raw -name  kMDItemPixelHeight "$f"`
        width=`mdls -raw -name  kMDItemPixelWidth "$f"`
        mkdir -p "${height}x${width}"
        mv "$f" "${height}x${width}"/
        
        printf "File: $f\n"     
        printf "> Dimensions: $height x $width \n\n"
    done

printf "All done! \n"

「kMDItemOrientation」を使用するように修正する方法があると思いましたが、うまく動作しないようです。たぶん、まだ遠く離れているのか分からない。

どんな助けでも大変感謝します!

答え1

通常、高さが幅より大きいことを確認してください。

if [ ${height} -gt ${width} ]
then
  mv "${f}" portrait/
else
  mv "${f}" landscape/
fi

関連情報