Древовидное представление каталогов Linux

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

Tree рекурсивно обходит заданные директории и файлы, и отображает содержимое в древовидном виде, а обширный набор ключей помогают настроить вывод информации максимально гибко.

Древовидное представление каталогов Linux

Ещё один бесспорный плюс утилиты — это её легкость и маленький размер установочного файла.

Большинство пользователей Linux используют старую добрую команду ls для получения списка каталогов в Debian. Команде ls, однако, не хватает некоторых возможностей, которые предоставляет другая команда – команда tree. Эта команда выводит папки, подпапки и файлы в виде дерева. Вы можете сделать команду еще более полезной, используя различные опции/флаги. В этой статье мы расскажем, как освоить команду tree на нескольких примерах.

Для вывода каталога используется команда
DIR

где диск – имя диска, каталог
которого необходимо просмотреть;

путь – путь к просматриваемому
каталогу от корневого или текущего
каталога;

имя– имя файла или группы файлов,
о которых необходимо получить информацию.

/p– режим просмотра
содержимого каталога (рис. 2.2) с выводом
информации на экран порциями по 23 строки
(постраничный вывод);

/w – режим просмотра с менее детальной
информацией (рис. 2.3), при этом выводятся
только названия каталогов, заключенные
в квадратные скобки, и имена файлов с
расширением.

Древовидное представление каталогов Linux

Рис.
2.2. Постраничный вывод содержимого
каталога

В результате выполнения этой команды
на экран постранично выводится информация
о содержимом подкаталога второго уровня
CURS(подкаталоги и файлы,
их размер, дата и время создания). Для
прерывания выполнения этой команды
используется сочетание клавишCtrl+C.

!! Просмотрите содержимое корневого
каталога диска С:, используя постраничный
режим просмотра (dir
c:/p).

Древовидное представление каталогов Linux

Рис.
2.3. Сокращенный вывод содержимого
каталога

Вывод может быть направлен не только
на экран дисплея, но и на другие устройства,
например, на принтер:

Команда DIR

Формат командной строки:

Параметры командной строки:

/A – Вывод файлов с указанными атрибутами:

D Каталоги
R Доступные только для чтения
H Скрытые файлы
A Файлы для архивирования
S Системные файлы
Префикс “-” имеет значение НЕ
-S НЕ системные файлы.

/B – Вывод только имен файлов.

/C – Применение разделителя групп разрядов для вывода размеров файлов (по умолчанию). Для отключения этого режима служит ключ /-C.

/D – Вывод списка в несколько столбцов с сортировкой по столбцам.

/L – Использование нижнего регистра для имен файлов.

/N – Отображение имен файлов в крайнем правом столбце.

/O – Сортировка списка отображаемых файлов.

Порядок: N По имени (алфавитная), S По размеру (сперва меньшие), E По расширению (алфавитная), D По дате (сперва более старые), G Начать список с каталогов. Префикс “-” имеет значение НЕ

/P – Пауза после заполнения каждого экрана.

/Q – Вывод сведений о владельце файла.

/R – Отображение альтернативных потоков файлов.

/S – Вывод списка файлов из указанного каталога и его подкаталогов.

/T – Выбор поля времени для отображения и сортировки

время:
C Создание (время создания – Create )
A Последнее использование (последний доступ – Accsess )
W Последнее изменение (последняя модификация Write)
/W – Вывод списка в несколько столбцов.

/X – Отображение коротких имен для файлов, чьи имена не соответствуют стандарту 8.3. Формат аналогичен выводу с ключом /N, но короткие имена файлов выводятся слева от длинных. Если короткого имени у файла нет, вместо него выводятся пробелы.

/4 – Вывод номера года в четырехзначном формате

Стандартный набор ключей можно записать в переменную среды DIRCMD. Для отмены их действия введите в команде те же ключи с префиксом “-“, например: /-W.

Примеры использования команды DIR

DIR /? – отобразить справку по использованию команды.

DIR – отобразить список файлов и подкаталогов текущего каталога.

DIR C:WINDOWS*.dll – отобразить список файлов с расширением dll из каталога
C:WINDOWS

DIR C:WINDOWSSYSTEM32X*.* – отобразить список файлов из каталога
C:WINDOWSSYSTEM32, имена которых начинаются с символа X

DIR C:WINDOWSSYSTEM32*Y.EXE – отобразить список файлов с расширением .exe из каталога
C:WINDOWSSYSTEM32, имена которых заканчиваются символом Y

DIR C:WINDOWSsystem32???t.* – отобразить список файлов, имя которых содержит
3 любых символа ( ??? ) и символ t

DIR C:WINDOWSSYSTEM32*.* /A:H – отобразить список скрытых файлов и подкаталогов из каталога C:WINDOWSSYSTEM32

DIR C: /A:-AH – отобразить список скрытых ( H ) файлов и подкаталогов из корневого каталога диска C: без атрибута “Архивный” ( -A )

DIR C: /A:DH – отобразить список скрытых каталогов в корне диска C:

dir c: /a:DH /d – тоже самое, но с отображением информации в несколько столбцов, с сортировкой имен в алфавитном порядке. Пример результата:

Том в устройстве C имеет метку C

Серийный номер тома: 1884-ABEC

Содержимое папки c:

0 файлов 0 байт

5 папок 103 593 283 584 байт свободно

Та же информация, но параметр /D не задан:

0 файлов 0 байт

Для сортировки имен отображаемых файлов и каталогов используется параметр /O

/O:-D – в обратном порядке ( от новых к старым )

/O:G – сначала отображать список каталогов, затем – файлов.

Использование параметра /T позволяет отсортировать списки файлов и каталогов в соответствии с отметками времени ( Time Stamp ), хранящимися в
файловой системе Windows для каждого из них:

dir %temp%*.* /a:H /TC – отобразить все скрытые файлы и папки в каталоге временных файлов, заданном переменной среды окружения TEMP, и отсортировать их в порядке возрастания даты создания.

dir %SystemRoot%system32*.exe /b /a:H /TA – отобразить список скрытых исполняемых файлов в системном каталоге и отсортировать их по времени последнего доступа.

DIR C: /X – отобразить список файлов и каталогов в корневом каталоге диска C:
с отображением коротких имен для файлов, чьи имена не соответствуют
стандарту 8.3. Стандарт 8.3 означает, что для имени файла отводится не более 8 символов, а для расширения – не более 3-х. Этот стандарт использовался в устаревших
операционных системах семейства MS-DOS, не поддерживавших длинные имена файлов.
Длинные имена преобразуются в короткие с использованием первых шести символов и конструкции ~N, где N – это порядковый номер для
имен, имеющих одинаковое начало и разное окончание после 8-го символа:

DOCUMENT – имя каталога содержит 8 символов и не преобразуется в стандарт 8.3

DOCUMENTS – имя содержит 9 символов и в формате 8.3 представлено как
DOCUME~2

Documents and Settings – представлено как DOCUME~1 поскольку
длинное имя файла преобразуется в стандарт 8.3 с учетом строчных и заглавных
символов, а коды строчных букв следуют в таблице символов перед кодами
заглавных.

Параметры командной строки команды DIR можно определить в переменной окружения
DIRCMD.

SET DIRCMD=/O:N /B /P – определить параметры /O, /B и /P.

После этого, выполнение команды DIR без параметров будет аналогично
выполнению команды:

DIR /O:N /B /P

Если в командной строке команды DIR задан параметр, определенный в переменной DIRCMD, то его значение более приоритетно, и будет использоваться в процессе выполнения данной команды.

Для расширения возможностей команды DIR можно воспользоваться объединением ее в цепочку с командой поиска текстовой информации FIND

Для обработки отдельных полей из строк вывода результатов команды DIR можно воспользоваться командой FOR

Параметр командной строки /R применим только в Windows 7 и более поздних версиях. Он используется для отображения альтернативных потоков файлов в файловой системе NTFS.

dir /r – отобразить список файлов текущего каталога с именами альтернативных потоков.

dir /r proxylist.zip – отобразить список альтернативных потоков файла proxylist.zip.
Пример отображаемой информации:

455 881 proxylist.zip
          26 proxylist.zip:$CmdZnID:$DATA
          26 proxylist.zip:Zone.Identifier:$DATAАльтернативные потоки NTFS, или как Windows определяет, что файл был загружен из Интернет

Весь список команд CMD Windows

Хотя я никогда не встречался, но я надеюсь дружить с вами

На основе чтения, технологии, жизни и иногда посыпать куриный суп

Не делай этого, не будь поверхностным, намеревайся добросовестно признаться, поделиться с сердцем

Вы можете следить за этим журналом

Древовидное представление каталогов Linux

В конце статьи есть видео, местные тираны, пожалуйста, не стесняйтесь

Иногда, когда вы завершаете проект, вы хотите отобразить структуру каталогов проекта (как показано на следующем рисунке) и описать проект с описательным описанием, чтобы объяснить значение различных каталогов и файлов, представленных в проекте, что удобно Пойми себя и будущих одноклассников

В реальной разработке очень больно получать проект без документации. Хороший документ readme также очень важен. Что мне делать? Почерк построчно? Конечно, нет. Далее, шаг за шагом, вы станете свидетелем чуда

Древовидное представление каталогов Linux

Используйте команду дерева в DOS

Люди используют итерацию, Бог использует рекурсию, фактически они называют себя, и эта древовидная команда написана с использованием рекурсии

дерево – это команда DOS

Характеристики: Графическое отображение структуры каталогов приложений или путей

Для использования команды дерева в среде Windows выполнитеКоманда, затем Так же, как команда DOS для других окон

Официальное объяснениеTree – это рекурсивная программа для составления списка каталогов, которая генерирует список файлов с глубокими отступами. При указании параметров каталога, дерево перечисляет все файлы и / или каталоги, найденные в данном каталоге.

В терминале Windows DOS соответствующая функция параметров дерева ограничена, и невозможно фильтровать определенные файлы, и эту команду нельзя использовать в терминале git bash. Если вы хотите использовать ее, используется определенный метод, а конкретное решение приводится в следующем тексте. Использование команды:

Когда вы используете в текущем каталогеИспользуя эти две команды, вы обнаружите, что он распечатает все структуры каталогов файлов, которые вы можете использовать.

│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └─│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─│ │ │ │ │ └─│ │ ├─│ │ │ │ │ │ │ │ └─│ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─│ │ │ │ │ └─│ │

:/>  Все сигналы BIOS — как слушать и понимать свой компьютер по звуку

Если вы хотите сохранить структуру каталогов в файл в данный момент, вы можете использовать следующий метод:

Конечно, вы также можете вручную скопировать результаты в окне, а затем создать новый файл и вставить в него результаты вывода. Это не невозможно, но вы должны знать, что брат программиста очень ленив, и я настоятельно рекомендую использовать командную строку. Автоматизировать

Эта команда является командой под Windows, но ее нельзя использовать под Linux или с помощью инструмента командной строки git. Дерево не поддерживается, но что, если вы хотите его поддерживать?

Древовидное представление каталогов Linux

Добавить дерево и разархивировать загруженный файлСкопируйте tree.exe в каталогеВ каталоге, как показано ниже:

Древовидное представление каталогов Linux

Ниже приведена документация по команде дерева, используемой в командной строке git: Это использование допустимо только в git bash, под терминалом DOS, используйтеКоманда по-прежнему используется системой. Это дерево не является деревом. Это способ использовать его в терминале git под окном. Этот метод предоставляет множество методов.

$ tree –help -a файлы перечислены. -d только каталоги. -f the full path каждый файл (выведите полный префикс пути каждого файла). -i линии отступа () Не печатать линии отступа. -q non-printable characters «?» (Печатать непечатаемые символы как «?».) – non-printable characters . (Печатать непечатные символы как есть) -p the protections каждый файл. (Защита печати для каждого файла) -u file owner or номер (показать владельца файла иличисло). -g file group owner or номер. (Показать владельца группы файлов илиНумерация) -s the size байт каждого файла (выведите размер каждого файла в байтах) -h the size более удобочитаемый способ (размер шрифта удобен для чтения) – дата последнего изменения. (вывести дату последнего изменения) -v файлы в алфавитно-цифровом порядке по версии. (алфавитно-цифровая сортировка файлов по версии) -r files алфавитно-цифровой порядок. (Упорядочить файлы в обратном алфавитно-цифровом порядке.) -t файлы по времени последней модификации. (сортировка файлов по времени последней модификации) -x только на текущей файловой системе. (Сохранять только текущую файловую систему) – level только каталоги уровня глубоко. (только до уровня каталога) – линии графических отступов. (печать(Линия графического отступа) – with графические отступы.(Графика сокращается до печати) -n colorization off always (- переопределяет). (Всегда отключайте окраску (-обложка)) – раскраска всегда. – pattern только те файлы, которые соответствуют заданному шаблону. (только те файлы, которые соответствуют заданному шаблону) – pattern не перечислять файлы, которые соответствуют данному шаблону. (не перечислять файлы, которые соответствуют данному шаблону) – baseHREF out format with baseHREF верхний каталог. (распечатайте baseHREF как верхний каталогформат) – string the title and заголовок со строкой. (Заменить по умолчанию на строкуНазвание изаглавие) – tree when достигнут уровень dir (перезапустите дерево, когда будет достигнут максимальный уровень dir) -o file в файл вместо стандартного вывода. (Вывод в файл вместо стандартного вывода.) –inodes номер инода каждого файла. (вывод номера инода каждого файла) –device device номер, к которому принадлежит каждый файл. (распечатать устройство, к которому принадлежит каждый файлчисло) –noreport off file/directory в конце списка дерева. (закрыть файл / каталог в конце списка дерева) –nolinks off hyperlinks выход (закрытьГиперссылка в выходной). –dirsfirst каталоги перед файлами. (список каталогов перед файлами) –charset charset и вывод строки отступа. (используя кодировку Так как(Договор на вывод) –filelimit # not descend dirs with more than # files их. (не загружайте каталоги, которые содержат более # файлов)

Например: вы хотите создать следующий формат HTML:

Древовидное представление каталогов Linux

В соответствии со значением вышеуказанных параметров команды дерева нетрудно понять значение вышеуказанной команды. С помощью команды дерева создается структура дерева каталогов:

  • -T (заменить заголовок HTML по умолчанию и заголовок H1 строкой)
  • -I (игнорировать node_modules)
  • –charser = gbk (установить формат выходной кодировки HTML, если вы установите gbk, китайский, он будет искажен, как правило, utf-8)
  • -o (указать выходной каталог) Выше приведен параметр команды, используемой версией git в дереве

Если вы хотите игнорировать определенные файлы, например:Или другие документы, имейте в видуКак правило, не загружайте его в хранилище кода. Что мне делать? Одна только команда windows не может удовлетворить наши потребности, и вышеописанный метод также может быть решен.

Следующее представляет другой способ – инструмент управления пакетами npm, который определенно можно найти. Этот метод можно использовать независимо от среды DOS или git-терминала.

Треер на основе узлов

Treer – инструмент командной строки для генерации деревьев структуры каталогов

$ npm # or globally$ npm -g treer

После завершения установки вы можете использовать treer –help, чтобы обнаружить его, если он выглядит следующим образом: он указывает, что Treer был установлен

  • -i, чтобы пропустить шаблон имени каталога, он также поддерживает регуляризацию rege, отфильтровывает указанную структуру каталогов
  • -e экспорт в файл, treer -e указанный файл для экспорта в -i игнорировать каталог Например:, Следует отметить, что соответствующий порядок параметров дерева задан, и он не может быть изменен по желанию, иначе это нарушит первоначальное намерение.
  • дефект: Формат является фиксированным, и порядок параметров не может быть изменен случайным образом.

-h выводить справочную информацию,

  • Покажите уровень проекта. n представляет количество уровней. Например, если вы хотите отобразить двухслойную структуру проекта, вы можете использовать
  • Используется для фильтрации файлов или папок, которые вы не хотите отображать. Например, если вы хотите отфильтроватьПапка, вы можете использовать, Если вы хотите отфильтровать несколько файлов каталога, вы также можете

Если мы хотим отобразить всю файловую структуру 2-го слоя в рамках определенного проекта и одновременно отфильтровать папку node_modules, вы можете написать «Имя файла для фильтрации»

Обратите внимание, что в соответствии с параметрами документа, это чувствительно к регистру, и имя файла для фильтрации должно быть заключено в двойные или одинарные кавычки

В командной строке Linux значение параметров отличается. Что это за параметр в приведенном выше документе, каким он должен быть? Это отличается от Windows. Команда dos в Windows не чувствительна к регистру.

$ tree -L -I D── Использование DOS document.txt.bak│ ├── favicon.ico│ ├── index.html│ └── manifest.json

Наконец, вывод в tree.md, вы можете написать

Результаты показаны ниже:

$ cat tree.mdD── Использование DOS document.txt.bak│ ├── favicon.ico│ ├── index.html│ └── manifest.json│ ├── App.css│ ├── App.js│ ├── App.test.js│ ├── components│ │ └── test.txt│ ├── index.css│ ├── index.js│ ├── logo.svg│ ├── serviceWorker.js│ └── view│ └── home.js

: Зависит от узла, вы должны установить инструмент tree-node-cli

На основе дерева-кли

нота: Если вы установили его раньшеА теперь продолжаем устанавливатьТеперь установленная программа перезапишет предыдущую установку, чтобы избежать конфликта команд, вы можете удалить предыдущуюИ используемая команда:И наоборот

Характеристики: Список содержимого каталога в древовидном формате.

Tree-cli – это рекурсивная программа для просмотра каталогов, которая генерирует список файлов с глубоким отступом. Без параметров дерево выводит список файлов в текущем каталоге.

Когда заданы параметры каталога, дерево перечисляет все файлы и / или каталоги, найденные в данном каталоге по очереди. После завершения перечисления всех найденных файлов / каталогов дерево возвращает общее количество файлов и / или каталогов в списке

использование: Используйте дерево команд (под командой DOS это системная команда, функция ограничена, это не имеет значения в git bash) или используйте дерево (чтобы избежать конфликтов с системными командами) и используйте дерево –help для просмотра справочной документации

Используйте параметры для настройки вывода: отобразите текущий каталог до 3-х уровней и выведите его в файл out.txt

Используйте документацию для дерева или дерева

$ treee List contents of directories in tree-like format. tree – list contents of directories in tree-like format Tree is a recursive directory listing program that produces a depth indented listing of files. arguments, tree lists the files the directory. arguments given, tree lists the files / directories the given directories turn. Upon completion listing files/directories , tree the total files / outputs a verbose listing. outputs the tree-cli. debug info. ignores you specify. prints the prefix file. omits printing the report the the tree listing omits printing the tree files printed. tree does print hidden files (those a dot ). does tree print the constructs ( ) (previous ). directories only. append a directories, a socket files makes tree print the indentation , useful used conjunction the -f option. display the tree. send filename.

Согласно документации, каждый параметр понятен с первого взгляда, вы можете попробовать больше и бросить больше

На этом этапе вы можете отправить изменения в свой документ readme в хранилище кода, но когда вы обнаружите, что структура каталогов сгенерированного числа загружена в github или проект gitlab компании, вы обнаружите, чтоРезультирующая структура каталогов не отображается в виде древовидной диаграммы, как локальная, а скорее сжимается вместе

Очень грубое решение:Оберните структуру каталогов обратными метками, Для детской обуви, которые использовали синтаксис уценки, это не странно

Здесь представлено: Методы, связанные с использованием дерева для создания структуры каталогов, у каждого метода нет никаких преимуществ или недостатков, просто выберите подходящий вам метод.

  • Команда дерева, которая идет с окнами, может отображать структуру каталогов, но функция ограничена
  • Использование treer, tree-node-cli, tree-cli
  • Ответить в фоновом режиме【Загрузка программного обеспечения 【Получить ссылку для скачивания

Рекомендуется в прошлом

Нажмите на название, чтобы прочитать

Тема CSS 5 минут для изучения сетки CSS

Мобильная тема Прокрутка страницы управления: настраиваемое раскрывающееся меню для обновления и эффектов переполнения

Тема vue transmission Передача значений между компонентами в компонентах vuejs и parent-child

Тема Es6 order Порядок импорта и экспорта и загрузки модулей по умолчанию в Es6

Тема javaScript really Вы действительно понимаете обратные вызовы?

Тема javaScript Обратный вызов ада

Тема JavaScript Как сериализовать параллельные операции в Js: обратный вызов, обещание и асинхронное ожидание

Регулярные темы Регулярные выражения в js (2)

Регулярные темы Регулярные выражения в js (1)

Древовидное представление каталогов Linux

Древовидное представление каталогов Linux

Древовидное представление каталогов Linux

Длительное нажатие для идентификации QR-кода

В ожидании ветра ждет вас

Древовидное представление каталогов Linux

Древовидное представление каталогов Linux

Смена каталогов

Смена текущего каталога производится
с помощью команды CD(ChangeDirectory– сменить каталог).

:/>  Почему с рабочего стола исчезают обои

где путь– путь к подкаталогу в
иерархической файловой структуре;

имя – имя подкаталога, который
необходимо объявить текущим.

Например, для того чтобы, находясь в
корневом каталоге, сделать текущим
каталог CURS, необходимо
ввести команду

Если необходимо переместиться вверх
на один уровень, например, из CURSвWIN, вводится команда

Здесь две точки (..) означают
родительский каталог (в данном случаеWIN).

!! Переместитесь из текущего
каталога на один уровень вверх (cd..)
Обратите внимание на изменения,
произошедшие в приглашении DOS.

Чтобы вернуться в корневой каталог из
текущего подкаталога любого уровня,
необходимо ввести команду cd
, например,

В общем случае, находясь в текущем
каталоге одного диска, можно сменить
текущий каталог другого диска. Например,

дает возможность
сделать текущим каталогом диска А:
каталог ТР.

Команды работы с каталогами

Вывод каталога.
Для вывода
каталога используется команда
DIR

где диск
– имя диска,
каталог которого необходимо просмотреть;

путь –
путь к просматриваемому каталогу от
корневого или текущего каталога;

имя
– имя файла или группы файлов, о которых
необходимо получить информацию.

/p
– режим
просмотра содержимого каталога с выводом
информации на экран порциями по 23 строки
(постраничный вывод);

/w – режим просмотра
с менее детальной информацией (выводятся
только названия каталогов, заключенные
в квадратные скобки, и имена файлов с
расширением).

В результате
выполнения этой команды на экран
постранично выводится информация о
содержимом подкаталога второго уровня
CURS
(подкаталоги и файлы, их размер, дата и
время создания). Для прерывания выполнения
этой команды используется сочетание
клавиш Ctrl+C.

!! Просмотрите
содержимое корневого каталога диска
С:, используя постраничный режим
просмотра.

Вывод может быть
направлен не только на экран дисплея,
но и на другие устройства, например, на
принтер:

!! Выведите
на печать содержимое корневого каталога
диска С: в краткой форме.

Вывод дерева
каталогов.
Дерево каталогов можно вывести на экран
и на принтер.

Для вывода на экран
предназначена команда TREE
(дерево).

где диск
– имя диска, на котором размещена система
каталогов;

путь –
путь
к каталогу, дерево которого необходимо
просмотреть;

имя –
имя этого каталога;

/f
– режим вывода дерева каталогов с
содержащимися в них файлами;

выводится дерево
подкаталога второго уровня MYFILE
диска A:
постранично с файлами.

!! Выведите
на экран дерево каталогов диска С:
порциями по 23 строки без файлов.

Создание каталогов.
Для создания
каталогов и подкаталогов предназначена
команда MD
(Make
Directory
– создание каталога).

где
диск –
имя диска, на котором создается каталог;

путь –
путь к создаваемому каталогу от корневого
или текущего каталога;

имя –
имя создаваемого каталога.

Например, если
текущим каталогом является С:, то для
создания подкаталога второго уровня
вводится команда

Если текущим
является каталог WIN,
то вводится команда

!! Создайте
на диске С: каталог Х.

Смена каталогов.
Смена текущего каталога производится
с помощью команды CD
(Change
Directory
– сменить
каталог).

где путь
– путь к подкаталогу в иерархической
файловой структуре;

имя –
имя подкаталога, который необходимо
объявить текущим.

Например, для того
чтобы, находясь в корневом каталоге,
сделать текущим каталог CURS,
необходимо
ввести команду

!! Перейдите
в каталог Х.
Обратите внимание на изменения,
произошедшие в приглашении DOS.

!! Создайте
в текущем каталоге два подкаталога Y
и
Z ,
т.е. получите следующую иерархическую
структуру:

Древовидное представление каталогов Linux

Чтобы вернуться
в корневой каталог из текущего подкаталога
любого уровня, необходимо ввести команду
cd
,
например,

Если необходимо
переместиться вверх на один уровень,
например, из CURS
в WIN, вводится
команда

Здесь две точки
(..)
означают родительский каталог (в данном
случае WIN).

В общем случае,
находясь в текущем каталоге одного
диска, можно сменить текущий каталог
другого диска. Например,

Смена текущего
диска. Для
смены текущего диска необходимо набрать
имя дисковода, который должен стать
текущим, например при переходе на диск
А: следует ввести команду А:

После выполнения
этой команды появится приглашение DOS
с текущим диском А:,
например

Копирование
каталогов.
Для копирования одного каталога в другой
применяется команда XCOPY.
Данная команда дает возможность
копирования каталога с изменением его
имени.

откуда

куда

где /s
– режим копирования непустых каталогов
(вместе с файлами и подкаталогами);

/e
– режим копирования пустых каталогов.

Если каталог DOC
ранее не был создан, то осуществляется
копирование каталога CURS
в каталог TURBO
под именем DOC.
При этом DOS
выдаст запрос:

Что означает
DOC,
имя файла или каталога (F = файл, D =
каталог)?

В
данном случае для успешного копирования
необходимо набрать D.

Если каталог
TURBODOC
существовал,
то в
результате выполнения команды XCOPY
в него будет скопировано только содержимое
каталога CURS.

!! Скопируйте
каталог Z
в
каталог Y
под
именем
Q.
Проверьте
результат командой
TREE.

Перенос каталогов.
Для перемещения каталогов используется
команда MOVE.

откуда
куда

В результате
каталог MYFILE
переносится в каталог WIN
с именем MF.

!! Перейдите
в корневой каталог, затем перенесите
каталог Q
в
каталог X.
Проверьте результат, выведя на экран
дерево каталога X.

При переносе
какого-либо каталога в текущий каталог
необходимо в адресуемой части “куда”
обязательно указать или новое (старое)
имя переносимого каталога, или полный
путь к текущему каталогу.

Переименование
каталогов. Имя
каталога изменяется с помощью команды
REN.

где имя1
– старое имя каталога;

имя2
– новое имя каталога.

Например, чтобы
переименовать каталог CURS
на PRESS, в
командной строке необходимо набрать:

!! Присвойте
каталогу X
имя
W.
Проверьте выполнение команды.

Удаление каталогов.
Удаление каталогов производится с
помощью команды
DELTREE.

где диск
– имя диска, на котором расположен
удаляемый каталог;

путь –
путь к удаляемому каталогу;

имя –
имя
удаляемого каталога.

Удалить каталог
можно только находясь вне каталога.
Корневой каталог удалить нельзя.

Например, если
удаляется каталог CURS
и текущим
является корневой каталог, команда
выглядит следующим образом:

После нажатия
Enter
операционная система выдаст запрос:

Установка tree

Утилита входит в стандартные репозитории всех популярных дистрибутивов Linux. Устанавливается tree следующей командой:

sudo apt install tree

Для Fedora команда немного отличается:

yum install tree

Как установить команду Tree?

Установка утилиты командной строки tree в Debian довольно проста с помощью команды apt-get. Откройте командную строку Debian, Терминал, через Application Launcher следующим образом:

Древовидное представление каталогов Linux

Доступ к Application Launcher можно получить через клавишу Super/Windows на клавиатуре.

Затем введите следующие команды как sudo:

Мы рекомендуем выполнять эту команду перед каждой установкой, чтобы вы могли получить последнюю доступную версию программного обеспечения, присутствующую в онлайн-репозиториях.

sudo apt-get install tree

Обратите внимание, что только авторизованный пользователь может добавлять, удалять и настраивать программное обеспечение в Debian.

Древовидное представление каталогов Linux

После установки tree вы можете проверить номер версии, а также убедиться, что установка прошла успешно, с помощью следующей команды:

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

Здесь мы приведем несколько примеров использования команды tree, чтобы вы могли не только использовать ее, но и сделать шаг вперед в ее освоении. Базовый вывод дерева

Это самый простой способ использования команды tree:

Древовидное представление каталогов Linux

Вывод показывает древовидную структуру вашего текущего каталога, отображая все папки, вложенные папки и файлы.

Отображение содержимого определенного каталога

Чтобы вывести список файлов и подкаталогов конкретного каталога, а не текущего, вы можете указать имя каталога или путь к нему, используя следующий синтаксис команды:

Следующая команда выведет список всех файлов и вложенных папок, если таковые имеются, в каталоге Pictures:

Отображение скрытых файлов вместе с другими файлами с помощью команды Tree

Команда tree не отображает список скрытых файлов и папок в Debian. Однако, вы можете использовать флаг ‘a’ для их отображения:

Древовидное представление каталогов Linux

Файлы и папки в дереве, начинающиеся с символа ‘.’, являются скрытыми. В приведенном выше выводе я выделил одну такую запись, чтобы объяснить, как она выглядит.

Отображение только списка каталогов с помощью tree

Если вы хотите просмотреть только список каталогов, а не файлы, вы можете использовать флаг d с командой tree следующим образом:

Древовидное представление каталогов Linux

Отображение полного префикса пути к файлам и папкам с помощью команды Tree

С помощью флага f вы можете настроить флаг tree на отображение полного пути в качестве префикса для всего списка файлов и папок.

Древовидное представление каталогов Linux

Это особенно полезно, когда вы хотите знать, что где находится.

Отображение размера файлов и папок с помощью Tree

С помощью флага s вы можете заставить команду tree вывести размер в байтах всех файлов и папок в вашем каталоге.

Древовидное представление каталогов Linux

Это поможет вам определить, какие элементы занимают много места в вашей системе, и избавиться от ненужных.

Отображение разрешений на чтение и запись файлов и папок с помощью Tree

С помощью флага p в команде tree вы можете просмотреть разрешения на чтение, запись и удаление для перечисленных файлов и папок.

Древовидное представление каталогов Linux

Таким образом, прежде чем выполнять операции с файлами и папками, вы можете сначала узнать и, возможно, изменить разрешения, которые у вас есть на конкретный элемент.

Список содержимого папок до определенного уровня/глубины с помощью Tree

Вместо того чтобы перечислять все содержимое каталога, вы можете настроить команду tree на отображение дерева до определенного уровня или глубины. Например, уровень 1 в команде tree покажет список только данной папки, а не всех ее подпапок. Вот как использовать синтаксис:

Следующая команда отобразит только подкаталоги (с помощью флага -d) текущего каталога, а не дальнейшее расширенное дерево.

Древовидное представление каталогов Linux

Заставить команду Tree печатать листинг файлов, содержащих определенный шаблон

Вы можете использовать команду tree для вывода списка файлов, содержащих только определенный шаблон. Вот синтаксис для указания шаблона:

В этом примере я использую команду tree, чтобы перечислить файлы, содержащие ключевое слово “screenshot”:

Древовидное представление каталогов Linux

Заставить команду Tree не печатать некоторые выборочные имена

Вы также можете использовать команду tree, чтобы перечислить все файлы, кроме файлов, содержащих определенный шаблон wild card.

Следующая команда выведет список всех файлов и папок, кроме тех, которые содержат ключевое слово “snap”.

Древовидное представление каталогов Linux

Печать вывода команды Tree в файл

Если вы хотите вывести результат команды tree в файл, вы можете использовать следующий синтаксис:

:/>  Вышел проект revert 8 plus для смены интерфейса windows 8

Следующая команда выведет список всех файлов и папок папки Pictures в HTML-файл с именем myfile.html

tree ./Pictures -o myfile.html

Справка по команде tree

Команда tree гораздо более полезна, чем то использование, которое мы описали. Вы можете изучить это использование, просмотрев справку команды tree следующим образом:

Древовидное представление каталогов Linux

Используя описанные нами флаги, а также комбинации этих флагов, вы сможете еще лучше освоить команду tree.

Лабораторная работа №1Unix-shell. Построение дерева каталогов и файлов

Файлы, каталоги, файловая система – дерево каталогов.
Практически вся информация на компьютерах представлена в виде файлов.
Файл является основной единицей хранения данных и программ обрабатывающих эти
данные. Файл – это именованная (т.е. снабженная именем) область внешней памяти.
Обычно файлы временно или постоянно хранятся во внешней памяти компьютера – на
дисках, магнитных лентах, “флэшках” и т.д. Кроме имени файлы характеризуются
целым рядом атрибутов, таких как размер, время создания и т.п. Операционная
система и прикладные программы (приложения) получают доступ к файлу по его
имени. Максимальная длина имени файла или каталога в Unix 256 символов,
включая расширение, имя и расширение разделяются точкой. Расширение указывает на вид информации
или на приложение, которым может быть открыт этот файл, например myfile.txt – текстовый файл,
myfile.doc – документ MS Word и т.д.

Дерево каталогов

Файлы хранятся в системе вложенных каталогов (директорий) и
организуются в файловую систему. Таким образом, файловой системой называется
совокупность файлов и каталогов, организованных в древовидную структуру.
Ее можно представить как перевернутое вверх корнем дерево
(более точный образ – куст у которого от корня идет сразу множество ветвей,
а не один ствол). Узлами, из которых расходятся “ветви”, являются каталоги,
восходящие, в конечном счете, к корневому каталогу. Узлам, из которых не
происходит дальнейшего ветвления, как правило, соответствуют файлы, хотя это
могут быть и пустые каталоги (см. дерево ниже).
Обычно мы говорим: “Каталог (директория) содержит файлы” или
“Файл находится в каталоге”. Но при этом понимаем, что каталог не является
областью памяти, собственно вмещающей сами файлы. Каталог лишь содержит список
файлов, с указанием их имен и других атрибутов.
По сути, каталог – это специализированный файл, назначением которого является
хранение списка отнесенных к нему файлов (в том числе и подкаталогов, которые,
как и все каталоги – тоже файлы).
“Пустая” файловая система состоит только из корневого каталога.

Древовидное представление каталогов Linux

Рабочий каталог. Текущий каталог, абсолютный путь и относительный путь.

Когда мы входим в систему, то попадаем в свой рабочий каталог, он задан для нас
системным администратором и сами мы его поменять не можем. В момент входа он является
так же текущим каталогом. Текущим мы можем сделать любой существующий каталог,
к которому у нас есть доступ. Зачем нужен текущий каталог? Дело в том, что
операционная система осуществляет доступ к файлу или каталогу через его
путевое имя или, попросту путь. Существуют два вида путей, абсолютные и
относительные. Абсолютный путь – это последовательность имен каталогов, которая
начинается от корневого каталога и, следуя по дереву файловой системы,
заканчивается именем каталога или файла, с которым мы хотим работать.
Относительный путь может быть указан от текущего или рабочего каталога, что
может оказаться значительно короче и удобней, чем использование абсолютного пути.
Когда мы находимся в рабочем каталоге, нам не нужно указывать пути к каталагам и файлам
находящимся в нем. К другим каталогам придется указать путь, но не абсолютный,
а гораздо более короткий. Но об этом немного позднее, а пока приступим к работе.

Первые вопросы после входа в систему

Древовидное представление каталогов Linux

Команда pwd сообщила, что наш текущий каталог /home/groups/v100/v100-1. Это
полный путь от корневого каталога. Читается путь с права на лево, т.е текущий
каталог v100-1 является подкаталогом v100, расположенном в каталоге groups,
находящемся в home. Выше каталога home только корневой каталог, о чем свидетельствует
начальный “/”.

Полезная функция. Попробуйте понажимать клавиши “ВВЕРХ” и “ВНИЗ” на клавиатуре, и Вы увидите, что shell запоминает команды, и этими самыми стрелочками их можно перелистывать и, при необходимости редактировать.

Как видно из примера, имена каталогов при написании пути разделяются
символом “/”, котрорый называется “слэш”. Если путь начинается с “/”, то это
значит, что указан путь от корневого каталога или полный путь.

Создадим каталог и файл

Древовидное представление каталогов Linux

Удалим каталог и файл

Древовидное представление каталогов Linux

Смена текущего каталога

Мы научились создавать и удалять каталоги, теперь научимся в них заходить
и выходить обратно. Поскольку наша текущая директория пуста, то
каталоги придется создавать снова.

Древовидное представление каталогов Linux

Вот, впринципе, мы и освоили набор команд, позволяющий построить нам дерево
каталогов. Создав каталог firstcat, мы можем создать в нем столько каталогов,
сколько потребуется, с любой степенью вложенности. Создаем – mkdir,
смотрим – ls, меняем
текущий каталог – cd, удаляем, если ошиблись – rmdir. Давайте в последний
раз удалим наш многострадальный firstcat (кто забыл, отмотайте назад) и
приступим к построению дерева каталогов, паралельно изучая новые команды и
возможности.

Начинаем строить дерево

Древовидное представление каталогов Linux

Рекомендуем перерисовать построенное дерево на бумагу, чтобы постоянно видеть его перед собой

Одной командой mkdir можно создать сразу несколько каталогов

Древовидное представление каталогов Linux

Несколько команд mkdir с ключом -p и дерево готово

Древовидное представление каталогов Linux

Работаем с относительными путями. Команда cd

Для удобства работы положите лист с нарисованным деревом перед собой. Команду pwd, как Вы наверное уже поняли, в пределах рабочего каталога можно не использовать, так как путь в текущий каталог отражается в приглашении командной строки и начинается с символа “~”, обозначающего рабочий или домашний каталог. В каком бы каталоге мы не находились команда cd ~ вернет нас в домашний каталог.

При работе с относительными путями есть один весьма существенный момент. Посмотрите на дерево: если мы движемся от корня, то на каждой развилке обязательно должны указать имя очередного каталога, поскольку каждый каталог разветвляется на несколько, и у каждого есть свое имя. Когда мы движемся к корню мы не указываем имени каталога, поскольку каталог, в который мы можем попасть – единственный, вариантов нет. Поэтому вместо имени указывается “..” (точка,точка).Имена каталогов в путях, даже если это .. разделяются / (слэш).

Древовидное представление каталогов Linux

Создаем текстовый файл редактором vi.

Древовидное представление каталогов Linux

Древовидное представление каталогов Linux

Древовидное представление каталогов Linux

Древовидное представление каталогов Linux

Древовидное представление каталогов Linux

А теперь самостоятельно создайте:

файл papavas2 с текстом:
“Учится папа за Васю весь год” в каталоге one/new/many
файл papavas3 с текстом:
“Где это видано, где это слыхано” в каталоге one/old/few
файл papavas4 с текстом:
“Папа решает, а Вася сдает” в каталоге one/old/many

Защита лабораторной работы

Вас могут спросить: Что делает та или иная команда или какой командой выполняется то или иное действие. Что такое корневая, рабочая(домашняя) и текущая директория. Что такое абсолютный и относительный путь. Могут не только спросить, но и попросить продемонстрировать или на бумаге или на компьютере.

Команды к лабораторной работе №1

pwd показать текущюю директорию

ls отобразить содержимое текущей директории

ls -F отобразить содержимое текущей директории с добавлением
к именам символов, храктеризующих тип файлов

ls dir1 отобразить содержимое директории ‘dir1’

mkdir dir1 создать директорию ‘dir1’

mkdir dir1 dir2 создать в текущем каталоге сразу две директории

mkdir -p dir1/dir2 создать дерево каталогов в текущей директории

touch file1 модифицировать дату и время создания файла ‘file1’,
при его отсутствии, создать пустой файл с именем ‘file1’

rm file1 удалить файл с именем ‘file1’

rmdir dir1 удалить пустую директорию с именем ‘dir1’
в текущей директории

rm -rf dir1 удалить директорию с именем ‘dir1’
и рекурсивно всё её содержимое

rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое

cd dir1 перейти в директорию ‘dir1’

cd .. перейти в директорию уровнем выше

cd ../.. перейти в директорию двумя уровнями выше

cd ~ перейти в рабочую (домашнюю) директорию

cd – перейти в директорию,
в которой находились до перехода в текущую директорию

tree показать дерево файлов и директорий для текущей директории

tree dir1 показать дерево файлов и директорий для директории ‘dir1’

Синтаксис команд утилиты tree

Для отображения всех вложенных файлов и поддиректорий, текущей директории достаточно ввести команду . Для вывода структуры конкретной директории — необходимо передать её путь аргументом утилите tree:

tree путь до директории

Утилита имеет множество полезных ключей, которые изменяют отображение, выводимой в терминал информации. Остановимся на некоторых из них:

  • -a — отображать все файлы (включая скрытые)
  • -u — отображать владельца
  • -g — отображать группу-владельца
  • -h — отображать размер файлов (в байтах)
  • -C — включить подсветку разными цветами
  • -D — показать дату последнего изменения
  • -d — отображать только директории
  • –dirsfirst — показывать сначала директории

Ключи можно комбинировать. Например:

Древовидное представление каталогов Linux

Tree также позволяет выводить структуру не только в древовидном формате, а ещё в текстовых форматах: XML(ключ ) и JSON(ключ ). А сохранить вывод программы можно с помощью оператора :

Tree — это простая утилита, позволяющая представить структуру директорий Linux в древовидном формате для более наглядной и простой работы, а обилие ключей, позволяет гибко настроить вывод программы под себя.

Tree — древовидное отображение директорий Linux

Вывод дерева каталогов

Дерево каталогов можно вывести на экран
(рис. 2.4) и на принтер.

Для вывода на экран предназначена
команда TREE(дерево).

где диск– имя диска, на котором
размещена система каталогов;

путь –путь к
каталогу, дерево которого необходимо
просмотреть;

имя – имя этого каталога;

/f– режим вывода дерева
каталогов с содержащимися в них файлами;

выводится дерево подкаталога второго
уровня MYFILEдискаA:
постранично с файлами.

!! Выведите на экран дерево каталогов
диска С: порциями по 23 строки без файлов
(dir c:/p).

Древовидное представление каталогов Linux

Рис.
2.4. Вид дерева каталогов