В UNIX для выдачи содержимого каталога используется команда ls.
В UNIX формат команды ls следующий:
ls [опции][<путь>][<имя файла>]
где <путь> - указание имени каталога, листинг которого следует произвести.
<имя файла> - имя файла (или шаблон группы файлов), список которого хотелось бы просмотреть.
Если не указан путь, то подразумевается текущий каталог.
Если не указано имя файла (или шаблон), подразумеваются все файлы каталога.
Опции:
-l - листинг файлов в полном формате.
-F - имена файлов и каталогов различаются.
-а - вывод в листинге всех файлов и каталогов, а не только тех, к которым есть доступ.
-d - вывод имени каталога.
Возможны и другие опции. Чтобы узнать их, смотри описание своей версии UNIX или выполните команду
man ls
Комбинация опций:
-al - вывод в листинге всех файлов в полном формате.
-ld - просмотр атрибутов (полный листинг) каталогов.
Пример:
ls -ld thank you просмотр с атрибутами и правами доступа директорий или файлов с именами thank и you.
ls -l myfile выдает атрибуты и права доступа файла myfile.
Как ясно из этого описания, команда ls не выдает полного имени текущего каталога. Это делается командой pwd. Команда pwd выводит в стандартный поток вывода полное имя текущего каталога.
В системе Linux (версия UNIX) имеется набор утилит mtools, которые обеспечивают доступ к дискетам, отформатированным в MS-DOS. Для получения списка файлов, расположенных в каталогах на этих дискетах, в Linux необходимо набрать команду mdir. Формат ее похож на формат команды dir в MS-DOS, а правила написания устройств, путей и шаблонов в параметрах команд mtools, относящихся к дискете, соответствуют правилам, принятым в MS-DOS. Более подробно о формате и опциях программы mdir смотри руководство соответствующей версии Linux, или нужно выполнить команду man mdir.
Формат выдачи оглавления каталога
В UNIX оглавление каталога в кратком формате состоит из последовательности имен файлов и подкаталогов, содержащихся в нем, без атрибутов и другой дополнительной информации, расположенных построчно и разделенных между собой пробелами.
Символы родительского и текущего каталога не выводятся.