방향에 따라 이미지나 비디오를 이동하는 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

관련 정보