Команда Linux lsattr

Linux 命令大全Энциклопедия команд Linux

Команда Linux lsattr используется для отображения расширенных атрибутов файлов.

используйтеchattrЧтобы изменить атрибуты файлов или каталогов, вы можете выполнить команду lsattr, чтобы запросить их атрибуты.

Синтаксис

lsattr [选项] [文件或目录...]

Общие параметры:

  • -R: Рекурсивно отображать атрибуты всех файлов в каталоге и его подкаталогах
  • -a: Отображать все файлы, включая скрытые файлы (файлы, начинающиеся с.точки)
  • -d: Отображать атрибуты самого каталога, а не его содержимого
  • -v: Отображать информацию о версии файла
  • -l: Отображать имена атрибутов в длинном формате

После выполнения lsattr формат вывода обычно выглядит следующим образом:

----i--------- /etc/passwd
  • Каждый столбец представляет атрибут(аналогичноls -lбитам прав доступа).
  • -- Означает, что атрибут не установлен,Буквы означают, что он установлен(например,i、a)。
  • общие атрибуты(соответствующиеchattrchattr):
    • s: безопасное удаление (безопасное удаление)
    • u: неудаляемый (неудаляемый)
    • c: сжатый (сжатый)
    • S: синхронные обновления (синхронные обновления)
    • i: неизменяемый (неизменяемый)
    • a: только добавление (только добавление)
    • d: не дампировать (без резервного копирования)
    • A: не обновлять время доступа (не обновлять время доступа)
    • I: индексированный каталог (индексированный каталог)
    • j: журналирование данных (журнал данных)
    • t: без объединения хвостов (без слияния хвостов)
    • T: верх иерархии каталогов (верх иерархии каталогов)
    • e: формат экстентов (формат экстентов)

Примеры

1. Просмотр атрибутов одного файла

lsattr /etc/passwd

Пример вывода:

----i--------- /etc/passwd

iУказывает, что файл нельзя изменить/удалить.

2. Просмотр каталога и его содержимого

lsattr -R /var/log/  # 递归查看 /var/log/ 下所有文件

3. Просмотр только атрибутов самого каталога (не отображать дочерние файлы)

lsattr -d /tmp/

4. Отображение атрибутов скрытых файлов

lsattr -a ~/.bashrc

5. Использование в сочетании с chattr

sudo chattr +i important_file.txt  # 设置为不可变
lsattr important_file.txt          # 检查是否生效

Вывод:

----i--------- important_file.txt

Linux 命令大全Энциклопедия команд Linux

Другие расширения