GNU/Linux >> Belajar Linux >  >> Linux

Tutorial Perintah readlink dan realpath Linux untuk Pemula (dengan Contoh)

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.

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.

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.


Linux
  1. Linux memperluas Tutorial Perintah Untuk Pemula (dengan Contoh)

  2. Tutorial perintah faktor Linux untuk pemula (dengan contoh)

  3. Linux ya Tutorial Perintah untuk Pemula (dengan Contoh)

  1. Tutorial Perintah Pengguna Linux untuk Pemula (dengan Contoh)

  2. Tutorial Perintah penjumlahan Linux untuk Pemula (dengan Contoh)

  3. Tutorial Perintah tidur Linux untuk Pemula (dengan Contoh)

  1. Tutorial Perintah Linux nproc untuk Pemula (dengan Contoh)

  2. Tutorial Perintah Linux tac untuk Pemula (dengan Contoh)

  3. Tutorial Perintah nama dasar Linux untuk Pemula (dengan Contoh)