Tautan Lunak (Simbolik) vs Tautan Keras

Tautan simbolis (juga disebut tautan lunak) dan Tautan Keras adalah sumber daya untuk mengakses file atau direktori dari lokasi mana pun. Artikel ini akan menjelaskan perbedaan antara tautan simbolik dan tautan keras.

Tautan Keras

Tautan keras bukan file yang berisi jalur ke file asli tetapi copyan cermin dari file asli yang mereka tunjuk. Sebuah file dan hard link-nya tidak diasosiasikan dengan nama atau jalurnya tetapi oleh inode yang menyimpan informasi pada file tersebut, seperti lokasinya, tanggal pembuatannya, izinnya, dan atribut lainnya. Setiap nomor inode unik dalam sistem file yang mencegah tautan keras bekerja di antara partisi atau sistem yang berbeda. Tautan keras tidak dapat digunakan untuk menautkan direktori.

Berbeda dengan tautan lunak, tautan keras berisi informasi yang mereka tautkan sehingga jika file asli dihapus, Anda masih dapat mengakses datanya.

Di semua sistem Linux, tautan keras dan simbolik dibuat dengan perintah “ln”. Untuk memulai, pertama buat file bernamaLinuxHintFile dan direktori bernama LinuxHintDirectory seperti yang ditunjukkan pada gambar di bawah ini:

touch LinuxHintFile
rmkdir LinuxHintDirectory
ls
[email protected]:/home/linuxhint#

Untuk membuat tautan keras bernama Link2LHFile ke file LinuxHintFile, jalankan di terminal:

ln LinuxHintFile Link2LHFile

Setelah memeriksa dengan ls kami melihat tautan keras yang baru saja kami buat, jika Anda mengetik ls -i Anda akan melihat inode file, Anda dapat mengonfirmasi bahwa tautan yang baru saja kami buat memiliki nomor inode yang sama dengan file aslinya, ketik:

ls -i

Seperti yang kami katakan di atas, kami tidak dapat menggunakan tautan keras untuk direktori atau tautan ke volume atau sistem file lain, kami akan menautkan LinuxHintDirectory dengan tautan lunak.

Anda dapat menemukan tautan keras di dalam direktori kerja dengan menjalankan:

find -type f -links +1

Anda juga dapat menemukan file dengan inode, untuk menjalankan ini:

find. -inum <InodeNumber>

Seperti yang Anda lihat, file asli dan tautan keras berbagi nomor inode yang sama.

 

Soft Links

Berbeda dengan hard link, soft link bukanlah copyan dari file asli, melainkan berisi path ke file asli, karena itu jika file asli dihapus, soft link atau tautan simbolik akan menunjukkan tidak ada file yang menjadi tautan yang rusak, atau tautan yatim piatu, yang berarti jika Anda kehilangan file sumber, jika Anda menghapus atau memindahkannya, tautan simbolik akan kehilangan akses ke informasi, sedangkan dengan tautan keras, informasi tetap ada meskipun file sumber dihapus karena lengkap dan tepat. copyan file itu.

Juga berbeda dengan tautan keras tautan simbolik tidak berbagi inode yang sama dengan file asli, itu sebabnya tautan simbolik dapat melintasi volume dan sistem file sementara tautan keras tidak. Tautan simbolis dapat digunakan untuk menautkan direktori sementara dengan tautan keras itu tidak mungkin.

Tautan simbolis juga dibuat dengan program ln, tetapi agar tautan menjadi simbolis/lunak, kita perlu menentukan parameternya -s, untuk membuat tautan simbolis ke direktori LinuxHintDirectory yang disebut LHDLink, jala
nkan:

ln -s LinuxHintDirectory LHDLink

Dan kemudian lari’ls -i‘ untuk memeriksa apakah itu dibuat dengan benar:

Seperti yang kita lihat dalam kasus ini, tautan simbolik telah dibuat, tetapi memiliki nomor inode yang berbeda dari file aslinya.

Kita dapat membuat daftar tautan simbolik di dalam direktori dengan perintah “ls -l

Pada gambar di atas kita bisa melihat di hak akses file pertama awalan “l” untuk tautan simbolik, akhir baris juga menunjukkan ke file apa poin tautan simbolik itu.

Saya harap Anda menemukan artikel ini berguna untuk memahami perbedaan antara tautan keras dan tautan simbolik dan cara membuatnya. Ikuti terus LinuxHint untuk tips dan pembaruan lainnya di Linux.

Related Posts