lsattr -v
특정 파일의 "버전 번호"를 알려줍니다.
무슨 뜻이에요?
Redhat 7.3에서는 내가 사용하는 버전을 제외하고 모든 버전 번호가 1이라고 확신합니다 chattr -v
.
Fedora 11에서는 다음과 같은 것으로 보입니다.무작위의숫자.
버전 번호를 설정하거나 파일의 여러 버전을 갖는 것이 유용할 수 있으므로 방법을 배우고 싶습니다."버전 관리" ext3에서 작동합니다.
답변1
lsattr -v
EXT2_IOC_GETVERSION
파일의 ioctl을 호출합니다 . 그러면 inode의 i_generation
필드가 검색됩니다. 이는 NFS에서 주로 사용되는 기능입니다. inode가 할당될 때마다 새로운 세대를 확보해야 합니다. 그렇지 않으면 오래된 파일 핸들이 있는 NFS 클라이언트가 적합하지 않은 데이터에 액세스하려고 시도할 수 있습니다. ext2/ext3/ext4 s_next_generation
에는 할당할 때마다 증가하는 볼륨 글로벌 카운터의 코드 번호가 할당됩니다 .
답변2
이것은 실제로 대답은 아니며 단지 흥미로운 발견일 뿐입니다.
시도해 보았는데 lsattr -v
새로 만드는 모든 파일에 고유 번호가 할당된 것 같습니다. 이게 맞는지는 모르겠지만, 제 유효기간 기록은 다음과 같습니다.
$ mkdir temp # make a new folder
$ cd temp
$ touch a b c d e f g # create a lot files in that folder.
$ lsattr -v * # checkout those files using lsattr -v
1386486996 -------------e- a
1386486997 -------------e- b
1386486998 -------------e- c
1386486999 -------------e- d
1386487000 -------------e- e
1386487001 -------------e- f
1386487002 -------------e- g
이 동작은 배포로 제한될 수 있습니다.또는디스크 형식.