수정 시간을 업데이트하지 않고 파일을 수정하는 방법은 무엇입니까? [복사]

수정 시간을 업데이트하지 않고 파일을 수정하는 방법은 무엇입니까? [복사]

때로는 텍스트 파일을 약간 수정하고 싶지만(예: 맞춤법 오류 수정) 수정 시간은 변경하지 않고 그대로 유지하고 싶습니다. (동기: modtime은 디렉토리를 시간순으로 나열하여 파일 내용이 마지막으로 나타난 시기를 알려주는 데 유용합니다.본질적으로업데이트 등 간단한 편집으로 이 정보를 제거하고 싶지 않습니다. )

확실히 가능합니다. Unix를 사용하면 modtime을 내가 원하는 대로 수동으로 설정할 수 있습니다(ctime을 현재 상태로 설정하므로 나에게는 문제가 되지 않습니다). 예를 들어, touch -t <time>또는 utimes(2)시스템 호출을 사용합니다. 이 질문은파일을 편집한 후 수정 시간을 설정하는 간단한 방법정확히편집하기 전의 일.나는 주로 편집자 독립적인 솔루션에 관심이 있습니다. 즉, emacs에 command 가 있다면 save-file-no-update-mtime그것은 흥미로울 것이지만 내가 찾고 있는 것은 아닙니다.

답변1

이것은 다음을 기반으로 한 매우 간단한 솔루션입니다.이 답변@don_crissti가 찾은 관련 질문입니다. 하지만 추가 파일을 사용하지 않는 것을 얻고 싶습니다. 누구든지 더 잘할 수 있습니까?

touch -r some-file.txt .timestamp 
emacs some-file.txt  # Or whatever
touch -r .timestamp some-file.txt 
rm .timestamp

관련 정보