Linux 명령줄의 특정 디렉터리에서 동일한 EXIF 타임스탬프를 가진 모든 이미지 그룹을 찾는 방법은 무엇입니까?
답변1
글쎄, 당신이 사용하고 있다고 가정 해 봅시다내보내기 도구그리고 이와 같은 명령
exiftool -sep $'\t' -T -filename -createdate dir
dir
그러면 파일 이름 및 생성 타임스탬프와 함께 디렉터리의 각 이미지에 대한 줄이 인쇄됩니다 . 이것이 원하는 타임스탬프인지는 모르겠지만 언제든지 필드를 변경할 수 있습니다.
이 명령의 출력은 이 awk
명령 으로 파이프됩니다.
awk 'BEGIN { OFS = "\t" }{ datetime = $2 " " $3 } { files[datetime] = files[datetime] " " $1 } END { for (time in files) print time ":" files[time] }'
...이와 같이...
exiftool -sep $'\t' -T -filename -createdate dir | awk 'BEGIN { OFS = "\t" }{ datetime = $2 " " $3 } { files[datetime] = files[datetime] " " $1 } END { for (time in files) print time ":" files[time] }'
양식의 출력을 얻게 됩니다.
2016:05:05 00:52:03: IMG_0990.JPG IMG_0962.JPG
2016:05:05 00:51:23: IMG_0965.JPG
2016:05:05 00:48:36: IMG_0956.JPG IMG_0966.JPG IMG_0969.JPG
참고: 단순성과 온전함을 위해 이미지 파일 이름에 공백이나 기타 이상한 내용이 없다고 가정합니다.
awk
면책조항: 저는 전문가가 아닙니다 . 동일한 작업을 수행하는 더 우아한 방법이 있을 수 있습니다.