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