Tautan adalah referensi ke file lain. Tautan memberi file yang sama beberapa nama dan memungkinkan mereka untuk tinggal di dua atau lebih lokasi secara bersamaan.
Ada dua jenis tautan:
- Tautan lunak atau tautan simbolik:Ini hanyalah jalan pintas ke file asli.
- Tautan keras:Ini menunjuk ke lokasi memori dari file asli.
Gambar ini menunjukkan cara kerja kedua jenis tautan:
Baik tautan keras maupun tautan lunak dibuat dengan perintah ln.
Dalam tutorial ini, saya akan menunjukkan cara menggunakan perintah ln untuk membuat berbagai jenis link di Linux.
Contoh perintah ln
Sintaks untuk perintah ln sederhana:
ln [option] target_file link_name
Mari saya tunjukkan beberapa contoh penggunaan perintah ln untuk membuat tautan di Linux.
1. Buat tautan keras ke file
Untuk membuat hard link ke file, Anda dapat menggunakan perintah ln tanpa opsi seperti ini:
ln target_file link_name
2. Buat tautan lunak ke file
Untuk membuat tautan simbolis ke file, gunakan opsi -s
dengan nama file target dan nama tautan
ln -s target_file link_name
Sebagian besar terminal Linux akan menampilkan tautan lunak dalam warna yang berbeda bersama dengan tujuan yang ditunjuknya.
Anda juga akan melihat bahwa tautan dimulai dengan l
alih-alih -
usual yang biasa untuk file dalam tampilan daftar panjang.
Meskipun terminal Anda tidak menampilkan tautan lunak dalam warna yang berbeda, Anda dapat mengidentifikasi tautan dengan cara ini.
3. Buat tautan lunak ke direktori
Membuat tautan lunak ke direktori sama dengan membuat tautan simbolis ke file. Anda hanya perlu mengganti nama/path file target dengan nama/path direktori.
ln -s target_directory link_name
Anda akan melihat bahwa warna tautan lunak dan tautan keras biasanya berbeda di terminal Linux. Tautan keras ke direktori tidak dimungkinkan (biasanya).
4. Perbarui tautan lunak yang ada (atau tautan keras)
Anda dapat menimpa tautan yang ada. Secara default, jika Anda mencoba menggunakan tautan yang ada untuk mengarahkan ke file baru, Anda akan mengalami kesalahan:
ln: failed to create symbolic link 'soft-link-to-file': File exists
Perintah ln memiliki dua opsi untuk tujuan ini:
-i
:Mode interaktif menanyakan apakah Anda ingin menimpa tautan yang ada.-f
:Mode paksa hanya memperbarui tautan yang ada tanpa konfirmasi apa pun.
Misalkan, Anda ingin memaksa memperbarui tautan simbolik. Inilah yang dapat Anda lakukan:
ln -sf new_file existing_soft_link
Pikiran untuk menambahkan s
untuk tautan lunak jika tidak, Anda akan mengubah tautan lunak menjadi tautan keras.
Kiat Bonus:Mendapatkan file asli mengikuti rantai tautan
Biasanya, ketika Anda menggunakan perintah ls dengan -l
pilihan, ini menunjukkan file yang ditunjuknya.
Tetapi jika ada rantai tautan, itu tidak akan menampilkan file asli. Misalnya, Anda membuat tautan ke file, lalu membuat tautan lain ke tautan pertama. Dalam daftar panjang, tautan kedua akan mengarah ke tautan pertama.
Untuk menemukan file asli dari rantai tautan, Anda dapat menggunakan readlink -f
dengan cara berikut:
readlink -f soft_link
-f
pilihan singkatan dari 'ikuti' seperti dalam 'ikuti rantai'.
Gambar ini menjelaskan contoh dengan lebih baik:
Mengapa kita membutuhkan tautan?
Sekarang setelah Anda mengetahui cara membuat tautan, mari kita bahas secara singkat mengapa kita membutuhkan tautan? Apa tujuan praktis yang mereka layani?
Mungkin ada beberapa kasus penggunaan. Katakanlah Anda mengunduh perangkat lunak yang disertakan dengan kodenya dan file yang dapat dieksekusi. Anda menyimpan semuanya di /opt
direktori. Tetapi untuk menjalankan program dari mana saja, Anda harus meletakkan program yang dapat dieksekusi di /usr/bin
direktori.
Jika Anda memindahkan file yang dapat dieksekusi ke direktori ini, itu mungkin tidak berfungsi karena perlu mengakses beberapa kode dan tidak akan menemukan jalur ke file-file ini dari /usr/bin
direktori. Di sinilah Anda dapat membuat tautan ke file yang dapat dieksekusi ini di /usr/bin
direktori.
Dengan cara ini, program dapat dijalankan dari mana saja di sistem dan program yang dapat dieksekusi tetap berada di folder program aslinya.
Tautan adalah bagian penting dari Linux. Anda akan menemukannya digunakan di banyak tempat di sistem Anda. Lihat saja di /lib
direktori dan Anda akan melihat banyak tautan lunak.
Apa selanjutnya?
Saya sangat merekomendasikan membaca artikel berikut yang berhubungan dengan konsep link di Linux:
- Apa itu tautan lunak?
- Penjelasan mendetail tentang tautan keras
- Menemukan tautan simbolik yang rusak
- Konsep inode di Linux
Saya harap Anda belajar menggunakan perintah ln secara efektif dalam tutorial ini. Pertanyaan dan saran selalu diterima.