디렉토리에 있는 파일의 날짜를 기준으로 디렉토리 이름 바꾸기

디렉토리에 있는 파일의 날짜를 기준으로 디렉토리 이름 바꾸기

나는 사진을 찍은 날짜를 기준으로 내 사진 라이브러리에서 디렉토리 이름을 일괄적으로 바꾸는 현명한 방법을 찾고 있습니다.

내 구체적인 사용 사례: 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 ​​데이터를 읽을 수 있습니다. 이를 기반으로 폴더를 만들거나 디렉터리를 이동할 수 있습니다.

관련 정보