터미널/명령줄을 통해 문서/파일의 타임스탬프 기록 목록을 볼 수 있는 방법이 있습니까?

터미널/명령줄을 통해 문서/파일의 타임스탬프 기록 목록을 볼 수 있는 방법이 있습니까?

이것은 매우 간단해 보이지만 어떤 이유에서인지는 그렇지 않습니다. 질문: 지난 3개월 동안 저는 논문을 써왔습니다. 심지어 대본도 아니고... 그냥 경제학 논문이었습니다. 나는 그것을 작성하는 데 얼마나 많은 시간을 소비했는지, 파일을 몇 번 저장했는지, 각 변경으로 인해 문서가 얼마나 커졌는지 확인하려고 합니다. 이 정보를 볼 수 있는 명령/스크립트가 있습니까? 정확한 변경 사항을 찾는 것이 아니라 일반적인 파일 정보만 찾고 있습니다. 유일하게 찾을 수 있는 것은 파일이 마지막으로 수정된 시기뿐인데, 마지막으로 수정되기 전의 수정 정보는 찾을 수 없습니다.

예상 출력의 예:

$ (elusive and mysterious command that is similar to stat -x) <file>

 File: "file"
  Current Size: 1000        FileType: Regular File
  Mode: (0600/-rw-------)         Uid: (  501/user)  Gid: (   20/   group)
Device: 14,2   Inode: number    Links: 1
Access: Wed Mar 14 19:50:00 2012
Modified: Fri Dec 23 01:22:40 2011
--Size: 1000
Modified: Wed Dec 21 11:42:21 2011
--Size: 920
Modified: Wed Dec 21 11:01:12 2011
--Size: 703
Modified: Wed Dec 21 10:11:01 2011
--Size: 100
Modified: Tue Dec 20 11:42:38 2011
--Size: 0
Change: Mon Feb 13 20:44:36 2012

답변1

일반적으로 이 정보는 유지되지 않습니다. 유지되는 경우 사용 중인 시스템에 따라 크게 달라집니다.

원하는 출력을 통해 Unix 계열 시스템을 사용하고 있음을 추론할 수 있습니다. Unix는 각 파일에 대해 마지막 수정 시간, 가장 최근에 수정된 inode 시간 및 마지막 액세스 시간인 mtime, ctime 및 atime의 세 가지 타임스탬프를 유지합니다. 이 중 어느 것도 더 깊은 역사를 보존하지 않습니다.

파일을 수정하는 데 사용하는 프로그램가능한이러한 정보는 유지되지만 귀하가 사용하는 콘텐츠에 따라 다릅니다.

이러한 사항을 추적하려면 소스 제어 시스템을 사용하는 것이 좋습니다. 다음 중 일부를 사용할 수 있습니다.RCS,CVS,서브버전(SVN),자식,수은(Hg), 그리고 많은 다른 사람들. 파일을 수정한 후에는 변경 사항을 추적할 수 있도록 파일을 명시적으로 체크인해야 합니다. 이러한 시스템을 사용하면 이전 버전을 검색하고 비교할 수도 있습니다.

관련 정보