В этой статье показаны некоторые примеры использования команды dir для просмотра содержимого каталога. Команда dir редко используется в Linux, но она работает не так, как команда ls, которую предпочитают использовать большинство пользователей Linux.
Мы обсудим команду dir, где рассмотрим, как использовать различные параметры и аргументы.
Общий синтаксис команды dir следующий.
# dir [OPTION] [FILE]

Использование команды dir с примерами
Чаще всего команда dir используется для отображения содержимого каталога в порядке возрастания в алфавитном порядке.
Если вы запустите команду dir без каких-либо параметров или местоположения каталога, она отобразит все файлы и каталоги в вашем текущем рабочем каталоге.
# dir

Список файлов и каталогов по определенному пути
Если вы хотите перечислить все файлы и каталоги определенного пути, добавьте путь к вашему каталогу, как показано. Здесь мы перечислим файлы и каталоги в каталоге /etc.
# dir /etc

Чтобы перечислить один файл в строке, используйте опцию -1 следующим образом.
# dir -1 /etc

Список скрытых файлов и каталогов
Чтобы вывести список всех файлов в каталоге, включая файлы . (скрытые) файлы, используйте параметр -a. Вы можете включить опцию -l для форматирования вывода в виде списка (подробная информация).
# dir -a # dir -al

Список записей каталога
Если вам нужно перечислить только записи каталога вместо содержимого каталога, вы можете использовать параметр -d. В приведенном ниже выводе параметр -d перечисляет записи для каталога /etc.
Когда вы используете -dl, он показывает длинный список каталога, включая владельца, владельца группы и разрешения.
# dir -d /etc # dir -dl /etc

Индекс списка Количество файлов
Если вы хотите просмотреть порядковый номер каждого файла, используйте параметр -i. Из приведенного ниже вывода видно, что в первом столбце показаны числа. Эти числа называются индексными узлами, которые иногда называют индексными узлами или индексными номерами.
Индексный дескриптор в системах Linux — это хранилище данных в файловой системе, в котором хранится информация о файле, за исключением имени файла и его фактических данных.
# dir -il

Список файлов по размеру
Вы можете просмотреть размеры файлов, используя опцию -s. Если вам нужно отсортировать файлы по размеру, используйте опцию -S.
В этом случае вам также необходимо использовать параметр -h для просмотра размеров файлов в удобочитаемом формате.
# dir -shl

В выводе выше первый столбец показывает размер файлов в килобайтах. Вывод ниже показывает отсортированный список файлов в соответствии с их размерами с использованием параметра -S.
# dir -ashlS /home/kone

Вы также можете сортировать файлы по времени модификации, при этом файл, который был недавно изменен, отображается первым в списке. Это можно сделать с помощью опции -t.
# dir -ashlt /home/kone

Список файлов без владельцев
Чтобы перечислить файлы без их владельцев, вы должны использовать параметр -g, который работает так же, как параметр -l, но не выводит владельца файла. И чтобы вывести список файлов без владельца группы, используйте параметр -G следующим образом.
# dir -ahgG /home/kone

Как вы можете заметить из приведенного выше вывода, имя владельца файла и владельца группы не печатается. Вы также можете просмотреть автора файла, используя флаг —author следующим образом.
# dir -al --author /home/kone

В выводе выше пятый столбец показывает имя автора файла. Файлы examples.desktop принадлежат пользователю kone, принадлежат группе kili и созданы пользователем kone.
Список каталогов перед файлами
Вы можете захотеть просмотреть каталоги перед всеми остальными файлами, и это можно сделать с помощью флага —group-directories-first следующим образом.
# dir -l --group-directories-first

Когда вы наблюдаете вывод выше, вы можете видеть, что все каталоги перечислены перед обычными файлами. Буква d перед разрешениями указывает на каталог, а указывает на обычный файл.
Вы также можете просматривать подкаталоги рекурсивно, что означает, что вы можете перечислить все другие подкаталоги в каталоге, используя опцию -R следующим образом.
# dir -R

В приведенном выше выводе знак (.) означает, что текущий каталог и домашний каталог пользователя Kone имеют три подкаталога: Backup, dir и Docs.
В подкаталоге Backup есть два других подкаталога: mariadb и mysql, в которых нет подкаталогов.
Подкаталог dir не имеет подкаталога. И в подкаталоге Docs есть два подкаталога, а именно Books и Tuts, в которых нет подкаталогов.
Список файлов с идентификаторами пользователей и групп
Чтобы просмотреть идентификаторы пользователей и групп, вам нужно использовать опцию -n. Давайте посмотрим на разницу между следующими двумя выходами.
Вывод без опции -n.
# dir -l --author

Вывод с опцией -n.
# dir -nl --author

Список файлов, разделенных запятыми
Это можно заархивировать с помощью опции -m.
# dir -am

Чтобы найти справку по использованию команды dir, используйте флаг —help, а для просмотра сведений о версии dir используйте —version.
# dir --help# dir --version
Вывод
Это всего лишь примеры основного использования команды dir, чтобы использовать многие другие параметры, смотрите ручную запись команды dir в вашей системе.
# man dir