Команды Linux · 2 min read · Dec 23, 2025
Учебник по команде Linux lsattr для начинающих (с примерами)

Мы недавно обсуждали chattr, команду, которую вы можете использовать для изменения атрибутов файлов в файловой системе Linux. Чтобы перечислить атрибуты файлов, существует отдельная команда, названная lsattr. В этом учебнике мы обсудим этот инструмент, используя несколько простых для понимания примеров.
Но прежде чем мы это сделаем, стоит упомянуть, что все примеры, упомянутые в этой статье, были протестированы на машине с Ubuntu 18.04 LTS.
Команда Linux lsattr
Как уже упоминалось в вводной части выше, команда lsattr в Linux перечисляет атрибуты файлов на stdout. Вот ее синтаксис:
lsattr [ -RVadlpv ] [ files... ]Вот как страница man этого инструмента определяет его:
lsattr lists the file attributes on a second extended file system.Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работает команда.
Вопрос 1. Как использовать команду lsattr?
Основное использование довольно простое. Просто выполните ‘lsattr’ без каких-либо параметров командной строки. Конечно, вам нужно предоставить имя файла в качестве входных данных.
Вот пример:
lsattr file1.txtА вот и вывод:
--------------e--- file1.txtВ дополнение к ‘e’ (в приведенном выше выводе) в выводе могут быть несколько других букв. Следующий отрывок (взятый из страницы man chattr) должен дать вам лучшее представление:
The letters 'aAcCdDeijPsStTu' select the new attributes for the files:
append only (a), no atime updates (A), compressed (c), no copy on write
(C), no dump (d), synchronous directory updates (D), extent format (e),
immutable (i), data journalling (j), project hierarchy (P), secure
deletion (s), synchronous updates (S), no tail-merging (t), top of
directory hierarchy (T), and undeletable (u).
The following attributes are read-only, and may be listed by lsattr(1)
but not modified by chattr: encrypted (E), indexed directory (I), and
inline data (N).Вопрос 2. Как сделать так, чтобы lsattr работал рекурсивно по каталогам?
Это можно сделать, используя параметр командной строки -R.
Например:
lsattr -R Downloads/HTF-review/Вот вывод, который произвела вышеуказанная команда на моей системе:

Обратите внимание, что если вы хотите отобразить все файлы в каталогах (включая .), используйте параметр командной строки -a.
Вопрос 3. Как сделать так, чтобы lsattr рассматривал каталоги как обычные файлы?
По умолчанию, если вы предоставляете имя/путь к каталогу в качестве входных данных для lsattr, он производит информацию, связанную с файлами, содержащимися в этом каталоге.
Однако, если вы хотите, вы можете заставить lsattr рассматривать каталог как файл и производить информацию об атрибутах файла для него. Это можно сделать, используя параметр командной строки -d.
Вопрос 4. Как сделать так, чтобы lsattr перечислял номер проекта и версии файла?
Это можно сделать, используя параметры командной строки -p и -v. Следующий скриншот показывает оба этих параметра в действии:
Заключение
Согласен, lsattr может не входить в категорию самых используемых команд, но если вы используете chattr, то это команда, которую необходимо знать. Здесь, в этом учебнике, мы обсудили большинство параметров командной строки, которые она предлагает. Чтобы узнать больше о команде lsattr, перейдите на ее страницу man.
Get new posts in your inbox
No spam. Unsubscribe anytime.