Kami telah membahas perintah ln, yang memungkinkan Anda membuat tautan antar file. Namun ada juga alat yang memungkinkan Anda untuk menyelesaikan tautan ini.
Dalam tutorial ini, kita akan membahas dasar-dasar realpath dan tautan baca perintah yang serupa (jika tidak sama) dalam arti bahwa mereka menampilkan tautan simbolik yang diselesaikan dalam output. Namun sebelum kita melakukannya, perlu disebutkan bahwa semua contoh di sini telah diuji pada Ubuntu 18.04 LTS dan pada Debian 10.
Linux realpath dan perintah readlink
Seperti yang telah disebutkan di awal, perintah realpath dan readlink menampilkan jalur yang diselesaikan untuk symlink di output.
Berikut sintaksnya:
realpath [OPTION]... FILE...
readlink [OPTION]... FILE...
Dan inilah halaman manual masing-masing mengatakan:
Print the resolved absolute file name
print resolved symbolic links or canonical file names
Berikut adalah beberapa contoh gaya Tanya Jawab yang akan memberi Anda gambaran yang lebih baik tentang cara kerja alat ini.
Q1. Bagaimana cara mengatasi path menggunakan realpath dan readlink?
Sederhana, cukup berikan file atau jalur sebagai input. Contoh berikut menunjukkan kedua perintah ini menyelesaikan tautan simbolik.
Dan inilah cara mereka bekerja dengan jalur:
Jadi Anda dapat melihat kedua perintah berhasil menyelesaikan symlink dalam dua kasus.
Q2. Bagaimana cara mencetak jalur yang diselesaikan relatif terhadap direktori?
Perintah realpath memungkinkan Anda melakukan ini dengan mudah. Misalnya, anggaplah ini yang Anda coba lakukan:
realpath /var/local/Downloadslink
Namun, persyaratan tambahan adalah memiliki output dari perintah ini relatif terhadap direktori /home/himanshu. Kemudian berikut adalah perintah yang perlu Anda jalankan:
realpath /var/local/Downloadslink --relative-to=/home/himanshu
Berikut outputnya:
Downloads
Jadi Anda dapat melihat bahwa opsi '--relative-to' memungkinkan Anda untuk memiliki keluaran relatif terhadap direktori /home/himanshu.
Q3. Bagaimana cara menyingkirkan .. di jalur?
Mungkin ada saat-saat ketika memperluas/menyelesaikan symlink bukanlah tujuannya, tetapi menyingkirkan .. di jalurnya adalah. Perintah realpath memungkinkan Anda melakukan ini.
Yang harus Anda lakukan adalah menggunakan opsi baris perintah -s. Ini contohnya:
realpath -s ../../var/local/Downloadslink
Dan berikut adalah output dari perintah ini:
/var/local/Downloadslink
Q4. Bagaimana cara mengubah karakter pembatas?
Secara default, baris baru digunakan sebagai karakter pembatas. Namun, kedua perintah tersebut menyediakan cara untuk menjadikan NUL sebagai pembatas.
Opsi yang perlu Anda gunakan dalam kedua kasus adalah -z.
realpath -z [FILE/PATH]
readlink -z [FILE/PATH]
Kesimpulan
Apa yang telah kita diskusikan di sini hanyalah beberapa opsi/fitur yang disediakan oleh perintah ini. Setelah Anda selesai mempraktikkannya, buka halaman manual tautan baca dan jalur nyata (di sini dan di sini) untuk mempelajari lebih lanjut tentang alat ini.