Tautan keras dan tautan lunak adalah dua jenis tautan berbeda yang sangat berguna di Linux. Di sini, mari kita bahas dengan contoh.
Tautan Keras:
Tautan keras berbagi inode yang sama dengan file aslinya. Ini adalah salinan cermin dari file asli. Ini hanya berguna untuk file karena tidak dapat membuat tautan untuk direktori. Jika Anda mengubah konten ke file tautan asli atau keras, maka perubahan terjadi pada keduanya. Fakta utama tentang hard link adalah bahwa mereka tidak terhapus bahkan dengan menghapus file aslinya.
Tautan Lunak:
Tautan lunak juga dikenal sebagai tautan simbolik. Itu tidak berbagi inode yang sama dengan file asli. Ini adalah tautan pasti ke file asli jadi jika Anda menghapus file asli maka itu juga akan dihapus. Itu dapat membuat tautan untuk file dan direktori.
Perbedaan tombol antara Hard Link dan Soft Link
Tautan Keras | Tautan Lunak |
---|---|
Bahkan jika file asli dihapus, itu tidak akan dihapus. | Jika file asli terhapus, maka file tersebut juga akan terhapus. |
Berbagi nomor inode yang sama | Berbagi nomor inode yang berbeda |
Cermin salinan file asli | Tautan pasti ke file asli |
Hanya dapat menautkan file | Dapat menautkan file dan direktori |
Kasus penggunaan Hard Link di Linux
Mari buat file bernama linuxways.txt dan buat tautan keras ke file ini.
$ sudo mkdir hardlink
$ cd hardlink
$ sudo touch linuxways.txt
$ sudo ln linuxways.txt hardlinktest.txt
$ls -li
Nomor inode untuk hardlinktest.txt dan linuxways.txt adalah sama yaitu 393248 dan izin file yang sama (-rw-r–r–). File hard link tidak terhapus meskipun file aslinya terhapus.
$ sudo rm linuxways.txt
File Hard Link masih ada dengan konten yang sama.
$ ls -li
$ cat hardlinktest.txt
Ini membuktikan file tautan keras tidak terhapus bahkan setelah menghapus file asli. Jika file hard link perlu dihapus maka Anda harus menghapusnya dengan perintah berikut:
$ sudo rm hardlinkfile.txt
Kasus penggunaan Soft Link di Linux
Mari buat file bernama linuxways.txt dan buat tautan lunak ke file ini.
$ sudo mkdir softlink
$ cd softlink
$ sudo touch linuxways.txt
$ sudo ln -s linuxways.txt softlinktest.txt
$ ls -l
Di sini, nomor inode berbeda untuk file tautan asli dan lunak, Anda juga dapat melihat izin file yang berbeda. Jika Anda menghapus file asli maka file tautan lunak juga akan terhapus karena ini adalah salinan sebenarnya dari file asli.
Kesimpulan:
Ini adalah cara Anda membuat tautan keras dan tautan lunak juga dikenal sebagai tautan simbolik. Anda harus mendapatkan perbedaan mendasar di antara mereka dan proses pembuatan tautan seperti itu sekarang. Terima kasih!