이것은 매우 간단해 보이지만 어떤 이유에서인지는 그렇지 않습니다. 질문: 지난 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), 그리고 많은 다른 사람들. 파일을 수정한 후에는 변경 사항을 추적할 수 있도록 파일을 명시적으로 체크인해야 합니다. 이러한 시스템을 사용하면 이전 버전을 검색하고 비교할 수도 있습니다.