lstat에 주어진 기호 링크 이름의 끝에 사선 "/"을 붙이면 기호 링크를 따라갈 것 같습니다

6273 단어 Pythonstatlstattech
파이톤의 os.lstat입니다.os.lstat은 시스템이 호출한 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.
심볼이라고 써있는데 링크가 안 가요.

컨디션

  • Arch Linux x86_64
  • Python 3.9.1
  • % 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  119 14:19 b
    lrwxrwxrwx 1 miwa docker    1  119 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
    

    좋은 웹페이지 즐겨찾기