Jawaban:
Sebuah direktori adalah "folder", tempat di mana Anda dapat menempatkan file atau direktori lain (dan file khusus, perangkat, symlink ...). Ini adalah wadah untuk objek sistem file.
Sebuah jalan adalah string yang menentukan bagaimana untuk mencapai objek filesystem (dan objek ini dapat menjadi file, direktori, file khusus, ...).
Contoh: Anda memiliki (mungkin, tergantung pada sistem Anda) file tempat pesan sistem dicatat, dipanggil syslog
.
Itu biasanya duduk di direktori bernama log
yang terkandung dalam direktori bernama var
yang ada di direktori root sistem file Anda.
Sekarang, /var/log/syslog
adalah path ke file itu (path absolut dalam kasus itu), seperti /var/log
path ke direktori yang berisi file. /var/spool/../log/syslog
juga merupakan jalur ke syslog
file juga (jika /var/spool
ada).
Jalan bisa relatif, juga. Jadi, jika direktori Anda saat ini /home/user
, jalurnya ../../var/log/syslog
adalah jalur relatif ke file yang sama juga (Anda tahu itu relatif karena tidak dimulai dengan /
).
Dan di direktori home Anda, jika Anda membuat symlink /var/log
seperti ini:
ln -s /var/log myvarlog
kemudian myvarlog/syslog
adalah jalur lain ke file kita.
Direktori adalah tempat Anda berada.
Path adalah bagaimana menuju ke sana.
/var/www/public/site/pages/
pages
adalah direktori
/var/www/public/site/pages/
adalah jalur ke file di direktori itu. Ini adalah jalur absolut.
/var/www/public/site/
adalah jalur ke direktori itu.
./pages/
mungkin jalur ke file di direktori itu, jika saat ini Anda bekerja /var/www/public/site/
. Ini adalah jalur relatif.
Di Linux, "direktori" terminologi biasanya memiliki dua arti yang berbeda:
A. Direktori belum dibuka. Bagian dari sistem file "normal" (dapat digunakan untuk menyimpan data secara bebas, seperti tmpfs atau ext4, tidak digunakan untuk mengekspos fungsionalitas kernel, seperti procfs atau sysfs), biasanya terdiri dari pointer yang dinamai secara unik ke bagian lain dari sistem file (file lain atau direktori).
B. Buka deskripsi file suatu direktori. Objek kernel, yang merupakan pengendali ke A atau semacam antarmuka ke fungsionalitas kernel.
Terminologi "Path" hanyalah string yang memungkinkan Anda merujuk ke satu instance A saat membuat instance B.