Відповіді:
Каталог є «папка», це місце , де ви можете помістити файли або інші каталоги (і спеціальні файли, пристрої, символічні посилання ...). Це контейнер для об'єктів файлової системи.
Шлях є рядком , яка визначає , як досягти об'єкта файлової системи (і цей об'єкт може бути файл, каталог, спеціальний файл, ...).
Приклад: у вас (ймовірно, залежно від вашої системи) файл, в якому записуються системні повідомлення, називається 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 термінологія "каталог" зазвичай має два різні значення:
A. Незакритий каталог. Частина "нормальної" (може використовуватися для вільного зберігання даних, наприклад tmpfs або ext4, не використовується для викриття функціональності ядра, як-от Profs або sysfs), як правило, складається з однозначно названих покажчиків на інші частини файлової системи (інші файли або довідники).
B. Відкрийте опис файлу каталогу. Об'єкт ядра, який є обробником A або якимось інтерфейсом до функціональності ядра.
Термінологія "Шлях" - це лише рядок, який дозволяє вам посилатися на один екземпляр A при побудові екземпляра B.