GNU/Linux >> Belajar Linux >  >> Linux

Jalur Absolut vs Relatif di Linux:Apa Bedanya?

Path adalah salah satu konsep paling penting di Linux dan ini adalah sesuatu yang harus diketahui oleh setiap pengguna Linux.

Path adalah cara Anda merujuk ke file dan direktori. Ini memberikan lokasi file atau direktori dalam struktur direktori Linux. Ini terdiri dari sintaks nama dan garis miring.

/home/abhishek/scripts

Sebagai pengguna, Anda harus menggunakan jalur saat ingin mengakses file atau direktori tertentu atau saat Anda harus memberikan lokasi file atau direktori ke perintah atau skrip.

cat /home/abhishek/scripts/my_script.sh

Ingat, jika jalur dimulai dengan garis miring "/", garis miring pertama menunjukkan root. Sisa garis miring di jalan hanyalah pemisah. Pemula sering bingung antara garis miring root dan garis miring pemisah.

Dalam diagram di atas, Anda memiliki jalur pertama yang dimulai dengan root slash. Ada jalur lain yang tidak dimulai dengan / (yaitu, root).

Keduanya benar. Yang pertama adalah jalur absolut dan yang kedua adalah jalur relatif. Mari kita lihat detailnya.

Jalur Absolut dan Relatif di Linux

Jalur Absolut selalu dimulai dari direktori root (/). Misalnya, /home/abhishek/scripts/my_scripts.sh.

Jalur relatif dimulai dari direktori saat ini. Misalnya, jika Anda berada di direktori /home dan ingin mengakses my_scripts.sh file, Anda dapat menggunakan abhishek/scripts/my_scripts.sh .

Memahami perbedaan antara jalur absolut dan relatif

Anda tahu bahwa struktur direktori di Linux menyerupai akar pohon. Semuanya dimulai dari akar dan bercabang dari sana.

Sekarang bayangkan Anda berada di direktori abhishek dan Anda ingin mengakses my_scripts.sh berkas.

Jalur absolut digambarkan dalam garis putus-putus hijau dan jalur relatif digambarkan dalam garis putus-putus kuning.

Misalkan Anda ingin melihat properti dari file my_script.sh menggunakan perintah ls.

Anda dapat menggunakan jalur absolut yang dimulai dengan direktori root (/):

ls -l /home/abhishek/scripts/my_script.sh

Atau, Anda dapat menggunakan jalur relatif (yang dimulai dari direktori saat ini, bukan /):

ls -l scripts/my_script.sh

Kedua perintah akan memberikan hasil yang sama (kecuali untuk jalur file).

Di Linux, nama file peka huruf besar-kecil dan dapat memiliki huruf besar, huruf kecil, angka, titik, tanda hubung, garis bawah, dan sebagian besar simbol kecuali garis miring (/). Slash (/) dicadangkan untuk root dan untuk memisahkan direktori di jalur.

Menggunakan jalur relatif dengan . dan .. direktori

Biarkan saya menunjukkan contoh lain untuk menjelaskan perbedaan antara jalur absolut dan jalur relatif. Tetapi sebelum itu, Anda harus mengetahui tentang dua jalur relatif khusus:

  • . ( titik tunggal) menunjukkan direktori saat ini di jalur.
  • .. (dua titik) menunjukkan direktori induk, yaitu, satu tingkat di atas.

Hal-hal akan menjadi jelas dalam beberapa saat. Lihatlah skenarionya. Dalam hal ini, Anda ingin pergi ke direktori prakash dari direktori abhishek .

Anda dapat menggunakan perintah cd untuk berpindah direktori. Jalur absolutnya cukup jelas di sini:

cd /home/prakash

Untuk menggunakan jalur relatif, Anda harus menggunakan jalur relatif khusus:

cd ../prakash

Mengapa menggunakan..? Karena jalur relatif memerlukan arahan dari direktori saat ini dan Anda harus memberi tahu perintah cd untuk naik satu level sebelum turun. .. membawa Anda ke /home direktori dan dari sana Anda pergi ke prakash direktori.

Saya harap semuanya menjadi lebih jelas sekarang.

Jalur absolut selalu dimulai dengan root (/) dan akan tetap sama terlepas dari lokasi Anda saat ini. Jalur relatif tergantung pada lokasi Anda saat ini.

Yang mana yang harus Anda gunakan? Jalur relatif atau jalur absolut?

Sejujurnya, tidak ada jawaban langsung untuk pertanyaan ini. Itu sangat tergantung pada situasinya.

Jika Anda berada jauh di dalam hierarki direktori dan Anda harus memindahkan level ke atas atau ke bawah, menggunakan jalur relatif akan lebih mudah.

Misalkan Anda berada di direktori /home/username/programming/project/interface/src/header dan Anda harus mengakses sesuatu di direktori /home/username/programming/project/interface/bin. Menggunakan jalur relatif akan menyelamatkan Anda dari mengetik semua nama direktori yang panjang dan Anda cukup menggunakan ../../bin di sini.

Tetapi jika Anda harus mengakses sesuatu di direktori /usr/bin dari /home/username/programming/project/interface/src/header direktori, gunakan sesuatu seperti ../../../../../. ./usr/bin bukanlah hal yang bijaksana untuk dilakukan. Menggunakan jalur absolut adalah hal yang masuk akal untuk dilakukan dalam kasus ini.

Kasus lain adalah menggunakan jalur dalam skrip atau program. Saat Anda yakin dengan lokasinya, gunakan jalur absolut. Jika proyek Anda memiliki beberapa folder dan Anda diharuskan berpindah antar direktori, Anda dapat menggunakan jalur relatif di sini karena Anda tidak melakukannya di tempat pengguna akhir akan menyalin semua file proyek, di direktori home atau di beberapa direktori dev.

Dengan kata lain, Anda harus mengetahui kedua metode tersebut dan menggunakan salah satu yang akan lebih mudah berdasarkan skenario Anda.

Saya harap Anda memiliki pemahaman yang lebih baik tentang jalur dan navigasi di Linux sekarang. Jika Anda memiliki pertanyaan atau saran, silakan tinggalkan komentar.


Linux
  1. Apa perbedaan antara wadah Linux dan gambar?

  2. Perbedaan antara jalur absolut dan relatif di Linux

  3. Daftar file secara rekursif di Linux CLI dengan jalur relatif ke direktori saat ini

  1. Linux vs. Unix:Apa bedanya?

  2. Apa perbedaan antara Unix, Linux, BSD dan GNU?

  3. Apa arti akhiran .d di Linux?

  1. Apa perbedaan antara perintah locate dan find di Linux?

  2. Apa perbedaan antara 'temukan' dan 'temukan' di Linux?

  3. Apa yang seharusnya menjadi izin direktori home yang ideal di linux