我想知道 的输出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
这手册页forchattr
包含理解输出所需的所有信息lsattr
。
摘抄
字母“aAcCdDeFijmPsStTux”选择文件的新属性:仅附加(A),没有 atime 更新(A),压缩(C),写入时无副本(C),没有转储(d)、同步目录更新(D), 范围格式 (e), 不区分大小写的目录查找 (F), 不可变 (我)、数据日志(j),不压缩 (米), 项目层次结构 (磷)、安全删除(s),同步更新(S),无尾部合并(t),目录层次结构的顶部(时间), 不可删除(你),以及直接访问文件(X)。
以下属性是只读的,可以通过 lsattr(1) 列出,但不能通过 chattr 修改: 加密 (乙),索引目录(我), 内联数据 (氮) 和真实性 (V)。
如果您查看同一手册页中标签的描述:
这e属性指示文件正在使用扩展区来映射磁盘上的块。它可能无法使用 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)
使用扩展来映射磁盘上的块
通常,在盘区文件系统中,常规文件和目录文件存储为盘区序列,即磁盘上的连续块序列。文件的目录条目跟踪文件的范围。如果文件系统需要多个扩展区来保存一个文件,它会使用扩展区块的链接列表来存储有关扩展区的信息。