Я не понимаю разницу между путем и каталогом. Может ли кто-нибудь объяснить мне с примерами?
filesystems
directory
Фархад
источник
источник
Ответы:
Каталог является «папка», это место , где вы можете поместить файлы или другие каталоги (и специальные файлы, устройства, символические ссылки ...). Это контейнер для объектов файловой системы.
Путь является строкой , которая определяет , как достичь объекта файловой системы (и этот объект может быть файл, каталог, специальный файл, ...).
Пример: у вас есть (возможно, в зависимости от вашей системы) файл, в который записываются системные сообщения, называемый
syslog
.Обычно он находится в каталоге с именем,
log
который содержится в каталоге с именем,var
который находится в корневом каталоге вашей файловой системы.Теперь
/var/log/syslog
это путь к этому файлу (в данном случае абсолютный путь), так же как/var/log
и путь к каталогу, в котором находится файл./var/spool/../log/syslog
также путь кsyslog
файлу (если/var/spool
существует).Пути тоже могут быть относительными. Так что если ваш текущий каталог
/home/user
, путь../../var/log/syslog
является относительным путем к тому же файлу, слишком (вы знаете , что это родственник , потому что он не начинается с/
).И в вашей домашней директории, если вы создадите символическую ссылку,
/var/log
например:тогда
myvarlog/syslog
еще один путь к нашему файлу.источник
Каталог там, где вы находитесь.
Путь это как туда добраться.
pages
это каталог/var/www/public/site/pages/
путь к файлам в этом каталоге. Это абсолютный путь./var/www/public/site/
это путь к этому каталогу../pages/
может быть путь к файлам в этом каталоге, если вы в настоящее время работаете в/var/www/public/site/
. Это относительный путь.источник
В Linux терминология «каталог» обычно имеет два разных значения:
А. Неоткрытый каталог. Часть «нормальной» (может использоваться для свободного хранения данных, например, tmpfs или ext4, не используемая для предоставления функциональности ядра, например, procfs или sysfs) файловой системы, обычно состоит из указателей с уникальными именами на другие части файловой системы (другие файлы или каталоги).
B. Открыть описание файла каталога. Объект ядра, который является обработчиком A или своего рода интерфейсом к функциональности ядра.
Терминология «Путь» - это просто строка, которая позволяет вам ссылаться на один экземпляр A при создании экземпляра B.
источник