Ответы:
Каталог является «папка», это место , где вы можете поместить файлы или другие каталоги (и специальные файлы, устройства, символические ссылки ...). Это контейнер для объектов файловой системы.
Путь является строкой , которая определяет , как достичь объекта файловой системы (и этот объект может быть файл, каталог, специальный файл, ...).
Пример: у вас есть (возможно, в зависимости от вашей системы) файл, в который записываются системные сообщения, называемый 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.