Поиск по сайту:

Учебное пособие по команде Linux lsattr для начинающих (с примерами)


На этой странице

  1. Команда Linux lsattr
  2. Q1. Как использовать команду lsattr?
  3. Вопрос 2. Как заставить lsattr рекурсивно работать с каталогами?
  4. Вопрос 3. Как заставить lsattr рассматривать каталоги как обычные файлы?
  5. Q4. Как сделать проект файлов списка lsattr и номер версии?
  6. Заключение

Недавно мы обсуждали chattr, команду, которую можно использовать для изменения атрибутов файла в файловой системе Linux. Для просмотра атрибутов файлов существует отдельная команда, получившая название lsattr. В этом уроке мы обсудим этот инструмент, используя несколько простых для понимания примеров.

Но прежде чем мы это сделаем, стоит упомянуть, что все примеры, упомянутые в этой статье, были протестированы на компьютере с Ubuntu 18.04 LTS.

Команда Linux lsattr

Как уже упоминалось во вводной части выше, команда lsattr в Linux выводит список атрибутов файла на стандартный вывод. Ниже приведен его синтаксис:

lsattr [ -RVadlpv ] [ files...  ]

Вот как это определяет справочная страница инструментов:

       lsattr lists the file attributes on a second extended file system.

Ниже приведены несколько примеров в стиле вопросов и ответов, которые должны дать вам хорошее представление о том, как работает команда.

Q1. Как использовать команду lsattr?

Основное использование довольно простое. Просто выполните lsattr без каких-либо параметров командной строки. Конечно, вам нужно указать имя файла в качестве входных данных.

Вот пример:

lsattr file1.txt

И вот вывод:

--------------e--- file1.txt

Помимо e (в выводе выше) в выводе может быть еще несколько букв. Следующая выдержка (взято из справочной страницы 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).

Q2. Как заставить lsattr рекурсивно работать с каталогами?

Это можно сделать с помощью параметра командной строки -R.

Например:

lsattr -R Downloads/HTF-review/

Вот вывод, который вышеприведенная команда произвела в моей системе:

Обратите внимание: если вы хотите отобразить все файлы в каталогах (включая .), используйте параметр командной строки -a.

Q3. Как заставить lsattr рассматривать каталоги как обычные файлы?

По умолчанию, если вы указываете имя/путь каталога в качестве входных данных для lsattr, он создает информацию, связанную с файлами, содержащимися в этом каталоге.

Однако, если вы хотите, вы можете заставить lsattr рассматривать каталог как файл и создавать для него информацию об атрибутах файла. Это можно сделать с помощью параметра командной строки -d.

Q4. Как сделать проект файлов списка lsattr и номер версии?

Это можно сделать с помощью параметров командной строки -p и -v. На следующем снимке экрана показаны обе эти опции в действии:

Заключение

Согласен, lsattr может и не попасть в категорию наиболее часто используемых команд, но если вы используете chattr, то эту команду обязательно нужно знать. Здесь, в этом руководстве, мы обсудили большинство параметров командной строки, которые он предлагает. Чтобы узнать больше о команде lsattr, перейдите на ее справочную страницу.