> 文件与目录管理 > lsattr

lsattr: 查看文件属性

lsattr 命令用于列出 Linux ext2, ext3, ext4 文件系统中已设置的特殊文件属性(attribute)。这些属性独立于普通文件权限,影响文件的行为方式,通常通过 chattr 命令设置。

概述

lsattr 用于在文件系统级别检查文件上设置的特殊属性,如不可变(immutable)或仅追加(append-only)。这些属性独立于普通文件权限,用于控制文件的修改和删除等操作。

主要特点

  • 检查文件系统的特殊属性
  • 仅适用于 ext2/3/4 文件系统
  • 显示由 chattr 设置的属性

主要选项

lsattr 命令用于检查文件的特殊属性,并提供了一些有用的选项。

显示/格式

生成的命令:

请尝试组合命令。

描述:

`lsattr` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

使用 lsattr 命令检查文件和目录特殊属性的各种方法。

查看当前目录文件属性

lsattr .

显示当前目录中所有文件和目录的属性。

查看特定文件的属性

lsattr my_important_file.txt

检查指定文件的特殊属性。

查看目录本身的属性

lsattr -d my_directory/

检查目录本身设置的属性,而不是目录的内容。

递归查看子目录属性

lsattr -R my_project_folder/

递归地显示指定目录及其所有子文件和目录的属性。

包含隐藏文件查看属性

lsattr -a .

显示当前目录中所有文件(包括隐藏文件)的属性。

提示与注意事项

使用 lsattr 时的有用提示和注意事项。

与 chattr 命令的关联

lsattr 显示的属性是通过 chattr 命令设置的。例如,`chattr +i file.txt` 会使文件不可变(immutable),防止修改/删除,您可以使用 `lsattr file.txt` 来确认这一点。

主要属性字符

lsattr 输出中可能看到的一些重要属性字符。

  • i (immutable): 文件不可修改/删除。即使是 root 用户也难以更改。
  • a (append-only): 文件只能追加内容,不能修改/删除现有内容。
  • S (synchronous): 文件更改时会立即同步到磁盘。
  • j (data journaling): 文件数据会被日志记录(ext3/4 的默认行为)。

文件系统限制

lsattr 和 chattr 命令仅在 ext2, ext3, ext4 等 Linux 扩展文件系统上工作。在 XFS, Btrfs, NTFS 等其他文件系统上,它们可能不工作或需要使用其他工具。


相同类别命令