lsattr 출력의 의미는 무엇입니까


16

나는 출력의 lsattr의미가 무엇인지 궁금 합니다 lsattr /usr. 내가 시도했을 때 다음과 같이 이상하게 인쇄됩니다 .

$ lsattr /usr
-----------------e- /usr/local
-----------------e- /usr/src
-----------------e- /usr/games
--------------I--e- /usr/include
--------------I--e- /usr/share
--------------I--e- /usr/lib
-----------------e- /usr/lib32
--------------I--e- /usr/bin
--------------I--e- /usr/sbin

나는의 매뉴얼 페이지를 읽은 chattr하고 lsattr여전히 아무 생각이 없습니다.


2
당신이보고있는 eEXT3 볼륨에? 정말?
이그나시오 바스케스-아 브람스

lsattr -l단일 문자 약어 대신 긴 이름을 사용하여 옵션을 인쇄하는 데 사용하십시오 . 또한 개별 옵션에 대한 설명 은 이 표 를 참조하십시오 .
Matthias Braun

답변:


13

의 맨 페이지 chattr에는 lsattr출력 을 이해하는 데 필요한 모든 정보가 포함되어 있습니다 .

발췌

    The letters `acdeijstuACDST' select the new attributes for the files: 
    append only (a), compressed (c), no dump (d), extent format (e),  
    immutable (i),  data  journalling  (j),  secure deletion (s), no 
    tail-merging (t), undeletable (u), no atime updates (A), no copy on 
    write (C), synchronous directory updates (D), synchronous updates (S), 
    and top of directory hierarchy (T).

    The following attributes are read-only, and may be listed by lsattr(1) 
    but not modified by chattr: huge file (h), compression error (E), 
    indexed directory (I), compression raw access (X), and compressed dirty 
    file (Z).

같은 매뉴얼 페이지에서 태그에 대한 설명을 자세히 보면 :

    The 'e' attribute indicates that the file is using extents for mapping 
    the blocks on disk.  It may not be removed using chattr(1).

    The 'I' attribute is used by the htree code to indicate that a directory 
    is being indexed using hashed trees.  It may not be set or  reset  using
    chattr(1), although it can be displayed by lsattr(1).

10

chattr 'e'속성 의 매뉴얼 페이지 에서 파일이 디스크의 블록을 맵핑하기 위해 익스텐트를 사용하고 있음을 나타냅니다. 를 사용하여 제거 할 수 없습니다 chattr.

익스텐트는 파일 용으로 예약 된 컴퓨터 파일 시스템의 연속 스토리지 영역입니다. 프로세스가 파일을 작성하면 파일 시스템 관리 소프트웨어가 전체 범위를 할당합니다. 다른 쓰기 작업을 수행 한 후 파일에 다시 쓰면 이전 쓰기가 중단 된 위치에서 데이터가 계속됩니다. 이렇게하면 파일 조각화 및 파일 분산도 줄이거 나 없앨 수 있습니다.

익스텐트 기반 파일 시스템 (즉, 단일 블록이 아닌 익스텐트를 통해 스토리지를 처리하는 시스템)은 각 파일을 하나의 연속 된 익스텐트로 제한 할 필요가 없습니다.

다음 시스템은 범위를 지원합니다.

ASM - Automatic Storage Management - Oracle's database-oriented filesystem.
BFS - BeOS, Zeta and Haiku operating systems.
Btrfs - GPL'd extent based file storage (16PiB/264 max file size).
Ext4 - Linux filesystem (when the configuration enables extents — the default in Linux since version 2.6.23).
Files-11 - Digital Equipment Corporation (subsequently Hewlett-Packard) OpenVMS filesystem.
HFS and HFS Plus - Hierarchical File System - Apple Macintosh filesystems.
HPFS - High Performance File Syzstem - OS/2 and eComStation.
JFS - Journaled File System - Used by AIX, OS/2/eComStation and Linux operating systems.
Microsoft SQL Server - Versions 2000-2008 supports extents of up to 64KB [1].
Multi-Programming Executive - Filesystem by Hewlett-Packard.
NTFS - Microsoft's latest-generation file system [1]
Reiser4 - Linux filesystem (in "extents" mode).
SINTRAN III - File system used by early computer company Norsk Data.
UDF - Universal Disk Format - Standard for optical media.
VERITAS File System - Enabled via the pre-allocation API and CLI.
XFS - SGI's second generation file system.[2]

로부터 위키 피 디아

chattr그리고 lsattr리눅스와 그들이 조작 속성에 유틸리티 제 2 차 확장 파일 시스템 가족 (EXT2, EXT3)에 고유하고의 일부로 사용할 수 의 e2fsprogs 패키지로 제공된다. 다른 파일 시스템에있는 파일 (예 : ReiserFS, FAT)에서는 작동하지 않습니다.

(j)(t)테일 병합을 (e)사용 하지 않는 데이터 저널링 은 디스크의 블록을 매핑하기 위해 확장을 사용합니다.

일반적으로 익스텐트 파일 시스템에서 일반 파일 및 디렉토리 파일은 익스텐트 시퀀스, 디스크의 연속적인 블록 시퀀스로 저장됩니다. 파일의 디렉토리 항목은 파일의 범위를 추적합니다. 파일 시스템이 파일을 보유하기 위해 둘 이상의 익스텐트가 필요한 경우, 익스텐트에 대한 정보를 저장하기 위해 링크 된 익스텐트 블록 목록을 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.