В чем разница между путем и каталогом?


Ответы:


16

Каталог является «папка», это место , где вы можете поместить файлы или другие каталоги (и специальные файлы, устройства, символические ссылки ...). Это контейнер для объектов файловой системы.

Путь является строкой , которая определяет , как достичь объекта файловой системы (и этот объект может быть файл, каталог, специальный файл, ...).

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


Я хотел бы знать причину отрицательных голосов. Есть ли что-то неверное в ответе?
Rmano

2
К сожалению, нет способа узнать мотивацию downvoters. В любом случае ваш ответ абсолютно верен.
Jlliagre

3

Каталог там, где вы находитесь.

Путь это как туда добраться.

/var/www/public/site/pages/

pages это каталог

/var/www/public/site/pages/путь к файлам в этом каталоге. Это абсолютный путь.

/var/www/public/site/ это путь к этому каталогу.

./pages/может быть путь к файлам в этом каталоге, если вы в настоящее время работаете в /var/www/public/site/. Это относительный путь.


0

В Linux терминология «каталог» обычно имеет два разных значения:

А. Неоткрытый каталог. Часть «нормальной» (может использоваться для свободного хранения данных, например, tmpfs или ext4, не используемая для предоставления функциональности ядра, например, procfs или sysfs) файловой системы, обычно состоит из указателей с уникальными именами на другие части файловой системы (другие файлы или каталоги).

B. Открыть описание файла каталога. Объект ядра, который является обработчиком A или своего рода интерфейсом к функциональности ядра.

Терминология «Путь» - это просто строка, которая позволяет вам ссылаться на один экземпляр A при создании экземпляра B.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.