スクリプトに初めてアクセスした人は、数日間この問題を解決しようとしましたが、見つけることができるすべてのスクリプトの組み合わせを試しましたが、うまく動作しないようです。
私が達成したいのは、フォルダ全体をインポートして最初に水平フォルダと垂直フォルダを作成し、画像やビデオを水平または水平の正しいフォルダに移動する簡単なスクリプトです。
私は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