수정된 파일의 메타데이터를 복원된 이미지의 Create_on 값과 동일하게 설정하려면 어떻게 해야 합니까?

수정된 파일의 메타데이터를 복원된 이미지의 Create_on 값과 동일하게 설정하려면 어떻게 해야 합니까?

LOST.DIRandroid 폴더 에서 이미지를 복원했습니다 .

modified데이터 복구에 성공했습니다. 이제 파일의 타임스탬프를 created on바이너리 데이터 값 과 동일하게 설정 하고 싶습니다 .

우분투 19.10을 사용하고 있습니다

여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

이 경우에는 둘 다 동일하기 modified를 원하며 형식은 중요하지 않습니다.created on2019:06:03

이 솔루션은 폴더의 모든 파일에 대한 반복을 지원해야 합니다.

답변1

너 하나 필요해EXIF 도구이미지 생성 타임스탬프를 검색한 다음 그에 touch따라 파일 시스템 타임스탬프를 설정하는 데 사용됩니다.

방금 이 쉘 스크립트를 사용해 보았습니다(예:전 sh) 내 ArchLinux 설치에서펄 이미지 Exiftool

#! /bin/bash

for fn; do
    ls -l "$fn"
    touch -m -t "$(exiftool -createdate -d '%Y%m%d%H%M.%S' -s3 "$fn")" "$fn"
    ls -l "$fn"
    echo "------------------"
done

생략 가능에코그리고예...줄은 단순히 파일 타임스탬프 전후의 정보를 표시하는 데 사용됩니다.

./ex.sh *.jpg

또는

./ex.sh 01.jpg 02.jpg

관련 정보