스크립팅을 처음 접하는 사람은 며칠 동안 이 문제를 해결하려고 노력했으며 찾을 수 있는 모든 스크립트 조합을 시도했지만 제대로 작동하지 않는 것 같습니다.
제가 달성하려는 것은 전체 폴더를 가져와 먼저 가로 및 세로 폴더를 만든 다음 이미지나 비디오를 가로 또는 가로의 올바른 폴더로 이동하는 간단한 스크립트입니다.
저는 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