내 디렉토리에 복잡하고 오래된 파일 저장소가 있습니다. 보관을 위해 이미지 파일만 새 디렉터리로 이동하고 싶습니다. 문제는 이 디렉토리 내에 비디오와 영화를 포함한 여러 가지 유형의 파일이 혼합되어 있다는 것입니다. 또한 여러 유형의 이미지가 있습니다. 많은 이미지에는 확장자가 없으며 "jpeg" 이미지만 새 저장소로 이동하여 유형에 따라 폴더에 jpeg 파일을 구성할 수 있기를 원합니다. 어떻게 해야 하나요?
답변1
다음과 같이 명령을 사용할 수 있습니다 find
.
find . -type f -exec sh -c 'file --mime-type "$0" | grep -q image/jpeg\$ && printf "$0\n"' {} \; -exec mv -t 'path_to_new_folder' {} +
이 명령은 확장자가 없는 jpeg 파일을 찾아 해당 파일을 새 폴더로 이동합니다.