적절한 확장자가 포함된 비디오 및 이미지

적절한 확장자가 포함된 비디오 및 이미지

최근에 iPhone에서 Windows 10으로 사진(및 비디오)을 가져왔습니다. 이상한 이유로 많은 이미지와 비디오의 파일 확장자가 변경되었습니다. 즉, 2022_001.mov는 실제로 이미지이고 2022_002.jpg는 실제로 비디오입니다. 이는 상당히 무작위적이며 보편적인 경우는 아닙니다. 저는 Windows를 사용하고 있기 때문에 확장자가 수정될 때까지 파일을 실제로 사용할 수 없습니다.

이 시스템에는 WSL이 있습니다. 이 문제를 해결하고 파일 이름을 올바르게 바꿀 수 있는 방법이 있습니까? 아마도 bash 스크립트를 통해서일까요?

아래 답변으로 게시할 스크립트를 작성했지만 더 좋은 방법이 있을 수 있습니다.

답변1

나는 내 문제를 해결하는 이 스크립트를 작성하게 되었습니다.

#! /usr/bin/bash

for file in ./*
do
fileName=$(basename -- "$file")
fileName="${fileName%.*}"
ext="${file##*.}"
fileType=$(file "$file")
  if [[ $ext == "JPG" ]]; then
    if echo "$fileType" | grep -q "Apple QuickTime"; then
      mv "$file" "$fileName.mov"
    fi
  fi
  if [[ $ext == "MOV" ]]; then
    if echo "$fileType" | grep -q "JPEG"; then
      mv "$file" "$fileName.jpg"
    fi
  fi
done

관련 정보