GNU/Linux >> Belajar Linux >  >> Linux

Perintah ln di Linux:Buat Tautan Lunak dan Keras

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.

Untuk membuat hard link ke file, Anda dapat menggunakan perintah ln tanpa opsi seperti ini:

 ln target_file link_name

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.

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).

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.

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:

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.


Linux
  1. Tautan keras dan tautan lunak di Linux dijelaskan

  2. Cara Membuat Tautan Lunak dan Keras di Linux

  3. Apa itu Tautan Lunak dan Tautan Keras di Sistem File Linux

  1. Temukan file dan direktori di Linux dengan perintah find

  2. Cara Membuat Alias ​​​​dan Menggunakan Perintah Alias ​​​​di Linux

  3. Perbedaan antara tautan lunak dan tautan keras di Linux

  1. Perbedaan Antara Tautan Simbolik dan Tautan Keras?

  2. RHEL 7 – RHCSA Catatan :Buat tautan keras dan lunak.

  3. Apa itu Tautan Simbolik (Tautan Lunak) dan cara membuatnya di Linux