lstat에 주어진 기호 링크 이름의 끝에 사선 "/"을 붙이면 기호 링크를 따라갈 것 같습니다
os.lstat(path, *, dir_fd=None)
Perform the equivalent of an lstat() system call on the given path. Similar to stat(), but does not follow symbolic links. Return a stat_result object.
심볼이라고 써있는데 링크가 안 가요.
컨디션
% uname -rsm
Linux 5.10.7-arch1-1 x86_64
% python --version
Python 3.9.1
예제
디렉터리 b의 기호 링크 b.symlink
% ls -l a/
合計 4
drwxr-xr-x 2 miwa docker 4096 1月 19 14:19 b
lrwxrwxrwx 1 miwa docker 1 1月 19 14:19 b.symlink -> b
lstat에 기호 체인을 제공할 때 기호 체인 자체의 정보를 되돌려줍니다>>> os.lstat('a/b.symlink')
os.stat_result(st_mode=41471, st_ino=7999734, st_dev=65024, st_nlink=1, st_uid=1337, st_gid=973, st_size=1, st_atime=1611033568, st_mtime=1611033560, st_ctime=1611033560)
끝에 사선/
을 더하면 기호 링크를 따릅니다.>>> os.lstat('a/b.symlink/')
os.stat_result(st_mode=16877, st_ino=7999733, st_dev=65024, st_nlink=2, st_uid=1337, st_gid=973, st_size=4096, st_atime=1611033546, st_mtime=1611033546, st_ctime=1611033546)
상술한 결과는 링크 대상 디렉터리를 제시한 것과 같다.inode(st ino)도 마찬가지다.>>> os.lstat('a/b')
os.stat_result(st_mode=16877, st_ino=7999733, st_dev=65024, st_nlink=2, st_uid=1337, st_gid=973, st_size=4096, st_atime=1611033546, st_mtime=1611033546, st_ctime=1611033546)
stat 명령에서도 같은 행위를 한다.심볼 링크 제공
% stat a/b.symlink
File: a/b.symlink -> b
Size: 1 Blocks: 0 IO Block: 4096 シンボリックリンク
Device: fe00h/65024d Inode: 7999734 Links: 1
Access: (0777/lrwxrwxrwx) Uid: ( 1337/ miwa) Gid: ( 973/ docker)
Access: 2021-01-19 14:19:28.141464184 +0900
Modify: 2021-01-19 14:19:20.764913179 +0900
Change: 2021-01-19 14:19:20.764913179 +0900
Birth: 2021-01-19 14:19:20.764913179 +0900
끝에 사선/
을 넣는다.% stat a/b.symlink/
File: a/b.symlink/
Size: 4096 Blocks: 8 IO Block: 4096 ディレクトリ
Device: fe00h/65024d Inode: 7999733 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 1337/ miwa) Gid: ( 973/ docker)
Access: 2021-01-19 14:19:06.125142673 +0900
Modify: 2021-01-19 14:19:06.125142673 +0900
Change: 2021-01-19 14:19:06.125142673 +0900
Birth: 2021-01-19 14:19:06.125142673 +0900
상술한 결과는 링크 대상 디렉터리의 결과와 같다.노드도 마찬가지다.% stat a/b
File: a/b
Size: 4096 Blocks: 8 IO Block: 4096 ディレクトリ
Device: fe00h/65024d Inode: 7999733 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 1337/ miwa) Gid: ( 973/ docker)
Access: 2021-01-19 14:19:06.125142673 +0900
Modify: 2021-01-19 14:19:06.125142673 +0900
Change: 2021-01-19 14:19:06.125142673 +0900
Birth: 2021-01-19 14:19:06.125142673 +0900
Reference
이 문제에 관하여(lstat에 주어진 기호 링크 이름의 끝에 사선 "/"을 붙이면 기호 링크를 따라갈 것 같습니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/miwarin/articles/c56c8249c9655d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)