터치와 파일 그룹 간의 시간 오프셋을 사용하여 수정 타임스탬프 변경

터치와 파일 그룹 간의 시간 오프셋을 사용하여 수정 타임스탬프 변경

외부 프로그램에서 액세스한 이미지 세트를 터치하여 수정 타임스탬프를 변경하고 수정 날짜별로 정렬하려고 합니다. 이러한 파일은 생성 방법에 따라 모두 정확히 동일한 현재 수정 시간(최대 9자리)을 갖습니다.

이미지 그룹 내에서 오프셋 수정 시간을 변경하기 위해 터치를 사용하는 방법을 제안할 수 있는 사람이 있습니까? 1분이든 1시간이든 상관없습니다. 이 일을 하려고 연락을 할 수 없을 것 같아요. 이를 위해 글쓰기 도구를 사용합니까?

감사해요.

답변1

터치 명령은 고정된 시간으로 설정되어야 합니다.

스크립트를 사용할 수 있습니다.

#!/bin/bash

# get current time
start=$(date +%s)
# or get time of the first file
start=$(stat -c %X "$1")

for file; do
  touch -d @$start "$file"
  # increment by 1 second
  start=$((start + 1)
  # or by 1 minute
  start=$((start + 60)
done

변경할 파일 목록을 사용하여 스크립트를 호출합니다.

관련 정보