일괄변경 파일 수정시간부터 접속시간까지

일괄변경 파일 수정시간부터 접속시간까지

(실수로) 수정 시간이 변경된 디렉토리에 여러 개의 파일이 있습니다.touch -m

이 파일의 액세스 시간은 다시 변경하고 싶은 수정 시간과 여전히 가깝습니다.

touchmtime = atime을 설정하는 방법이 있나요 ? 모두 동일한 타임스탬프로 설정하고 싶지는 않지만 파일별로 mtime=atime을 설정하고 싶습니다.

답변1

어때요?

#!/bin/bash

for file in *; do
    # Get the access time using stat
    dateString=$(stat --format %x "$file")
    # Use the datestring to update the time with the 
    # access time
    touch -d "$dateString" "$file"
done

에서 man stat:

   %x     time of last access, human-readable

관련 정보