파일 생성 시간을 변경하는 방법은 무엇입니까? (터치하면 수정시간만 변경됨) [중복]

파일 생성 시간을 변경하는 방법은 무엇입니까? (터치하면 수정시간만 변경됨) [중복]

파일 생성 시간을 변경하는 방법은 무엇입니까? "touch" 명령을 사용해 보았으나 마지막 수정 시간만 변경되었습니다. 첫 번째 날짜인 생성 날짜는 변경되지 않았습니다. ("stat"로 확인한 후에도 여전히 원본 파일 생성 날짜가 표시됩니다)

이를 수행할 수 있는 옵션이 있습니까?

미리 감사드립니다

답변1

생성 시간(btime)과 변경 시간(ctime)은 위조할 수 없습니다.

제가 제안할 수 있는 유일한 방법은 시스템 데이터를 다시 저장하고 파일을 터치한 다음 "나중에"로 돌아가는 것입니다.

답변2

파일을 백업하고 삭제한 다음 백업을 다시 이동하여 inode의 생성 날짜를 수정해야 합니다.

답변3

Linux에는 생성 시간이 없으며 액세스, 수정 및 변경 날짜만 있습니다. POSIX 표준은 각 파일에 대해 저장되는 세 가지 타임스탬프(데이터에 마지막으로 액세스한 시간, 데이터가 마지막으로 수정된 시간, 파일 상태가 마지막으로 변경된 시간)만 정의합니다. Linux는 파일 생성 시간에 액세스하기 위한 커널 API를 지원하지 않는 파일 시스템(ext4, Btrfs 및 JFS)에서도 제공하지 않습니다.

파일의 액세스 및 수정 시간을 수정하려면 touch다음 옵션과 함께 명령을 사용할 수 있습니다.

-a = accessed
-m = modified

관련 정보