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
여전히 모르겠습니다.
답변1
이것매뉴얼 페이지for에는 chattr
출력을 이해하는 데 필요한 모든 정보가 포함되어 있습니다 lsattr
.
발췌
문자 "aAcCdDeFijmPsStTux" 선택 파일에 대한 새 속성: 추가만(ㅏ), 시간 업데이트 없음(ㅏ),압축(씨), 작성시 사본 없음 (씨), 덤프 없음(디), 디렉터리 업데이트 동기화(디), 범위 형식(이자형), 대소문자를 구분하지 않는 디렉토리 조회(에프), 불변 (나), 데이터 로그 (제이), 압축 없음(쌀), 프로젝트 계층 구조(인), 안전 삭제(에스),동기화 업데이트(에스), 꼬리 병합 없음(티), 디렉터리 계층 구조의 최상위(시간), 삭제할 수 없습니다(너) 및 파일에 대한 직접 액세스(엑스).
다음 속성은 읽기 전용이며 lsattr(1)을 통해 나열할 수 있지만 chattr을 통해 수정할 수는 없습니다. 암호화(두번째), 인덱스 디렉토리(나), 인라인 데이터(질소) 및 진정성 (V).
동일한 매뉴얼 페이지에서 태그 설명을 보면 다음과 같습니다.
이것이자형속성은 파일이 디스크의 블록을 매핑하기 위해 범위를 사용하고 있음을 나타냅니다. chattr(1)을 사용하여 제거할 수 없습니다.
이것나htree 코드는 속성을 사용하여 해시 트리가 디렉토리를 색인화하는 데 사용되고 있음을 나타냅니다. lsattr(1)을 통해 표시할 수 있지만 chattr(1)을 사용하여 설정하거나 지울 수는 없습니다.
답변2
매뉴얼 페이지에서 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
Linux에서 유틸리티의 속성과 해당 작업은 lsattr
두 번째 확장 파일 시스템 제품군(ext2, ext3)에만 적용되며 다음과 같이 사용할 수 있습니다.e2fsprogs팩. 다른 파일 시스템(예: ReiserFS, FAT)에 있는 파일에는 적용되지 않습니다.
(j)
데이터 로깅
(t)
무테 병합은
(e)
확장을 사용하여 디스크의 블록을 매핑합니다.
일반적으로 익스텐트 파일 시스템에서 일반 파일과 디렉터리 파일은 디스크의 연속된 블록 시퀀스인 익스텐트 시퀀스로 저장됩니다. 파일의 디렉토리 항목은 파일의 범위를 추적합니다. 파일 시스템에 파일을 보관하기 위해 여러 범위가 필요한 경우 범위 연결 목록을 사용하여 범위에 대한 정보를 저장합니다.