나는 사진을 찍은 날짜를 기준으로 내 사진 라이브러리에서 디렉토리 이름을 일괄적으로 바꾸는 현명한 방법을 찾고 있습니다.
내 구체적인 사용 사례: OS X의 iPhoto 또는 Aperture에서 이미지 라이브러리를 보다 영구적이고 OS 독립적인 파일 및 폴더 구조로 내보냅니다.
입력 디렉터리 목록은 다음과 같습니다.
1.2.2012
input_directory_name
이름이 변경된 출력은 다음과 같아야 합니다.
2012-02-01 - 2012-02-22
2012-03-14 - 2012-03-14 input_directory_name
날짜는 카탈로그의 이미지 생성 날짜(가장 오래된 날짜/최신 날짜) 또는 파일의 메타데이터(JPEG, TIFF, RAW...)에서 선택해야 합니다.
input_directory_name이 날짜 "1.2.2012"와 유사하면 건너뛰어야 합니다.
input_directory_name에 텍스트가 포함되어 있으면 해당 텍스트를 새 디렉터리 이름에 추가해야 합니다. 원인: iPhoto/Aperture의 이름 없는 이벤트에는 불행하게도 정렬 순서가 잘못된 날짜(DD.MM.YYYY)가 자동으로 표시됩니다.
구글링을 좀 해봤지만 영리한 방법을 쉽게 찾을 수 없습니다. 이전에 다른 사람이 이 문제를 겪은 적이 있을까요?
답변1
첫째: 해결책을 시도하려면 재난을 피하기 위해 전체 복사본이나 그림의 하위 집합 복사본을 사용하십시오.
다음을 시도해 볼 수 있습니다.
for folder in $(ls -l | awk '{print $9}');
do <magic here>;
done
identify
그 명령을 사용할 수 있다면 마법은 그 명령을 사용하는 것과 같을 수도 있습니다. 내가 아는 한, 이미지에서 EXIF 데이터를 읽을 수 있습니다. 이를 기반으로 폴더를 만들거나 디렉터리를 이동할 수 있습니다.