Linux - Softlink dan Hardlink

Symlink/Softlink

Softlink adalah sebuah file yang menunjuk ke file lain. Jika kita ingin membuat softlink, kita membuat file baru yang ada hanya sebagai pointer ke file ditempat lain disistem.

Contoh : jika home/bohex adalah sebuah direktori. /home/bohex/tmp adalah sebuah symlink yang berisi path “/tmp” (path absolut) maka ketika /home/bohex/tmp diresolusi, hasilnya adalah /tmp. Dan ketika /home/bohex/tmp/f1.txt diresolusi hasilnya adalah /tmp/f1.txt.

$cd /tmp

$echo “ini file /tmp/f1.txt” > f1.txt à membuat file contoh

$cd /home/bohex

$ln -s /tmp tmp àmembuat symlink ke /tmp

$ls -l tmp

Lrwxrwxrwx 1 bohex bohex 4 2019-09-02 15:23 tmp à/tmp

$ls -l /home/bohex/tmp/f1.txt  à akan merujuk ke /tmp/f1.txt-rw-r- -r- - 1 bohex bohex 2 2019-09-02 15:26 tmp/f1.txt

Softlink

Softlink adalah perintah untuk membuat link ke sebuah file, seperti shortcut. Jadi, jika file utamanya dihapus maka file softlinknya juga tidak bisa dijalankan lagi. Softlink memiliki jumlah link 1.

Perintah untuk membuat softlink :

ln -s nama_file_utama nama_file_softlink

Hardlink

Hardlink adalah contoh lain dari file asli.

Gambar diatas menjelaskan bahwa saat kita membuat hardlink, kita membuat penunjuk ke file yang ada, itu berarti bahwa mengedit hardlink file yang setara dengan mengedit contoh asli file.

Untuk drive rumah poin: hardlink adalah referensi ke lokasi pada disk (atau lebih tepatnya, satu lokasi di file sistem). Ini berarti bahwa konsep jalan pintas, link menunjuk ke file lain.

Membuat hardlink

                Untuk membuat hardlink, kita menggunakan perintah ln juga, tapi tanpa opsi -s. Misalnya :

$echo “ini fileku” > file1.txt

$ln file1.txt file2.txt

$cat file2.txt

 Ini fileku

                Saat membuat hardlink sebuah file harus ada dulu (karena nomor inodenya harus diketahui). Sehingga hardlink disebut juga link yang pengecekanya “compile-time”, bukan “run-time” seperti symlink.

Persamaan dan bedanya hardlink dan softlink

  1. Hardlink dan softlink secara konten isi sama dengan sumber penggandanya
  2. Hardlink dapat berdiri sendiri apabila file sumber hilang/dihapus
  3. Softlink tidak dapat berdiri sendiri apabila file sumber hilang/dihapus

Bantu Klik :) 

Komentar