Di Linux, tautan ke file dibuat dengan cara yang sama seperti referensi ke file yang dibuat di sebagian besar bahasa pemrograman umum. Tautan ini dibagi menjadi dua kategori: tautan keras dan lunak. Tautan keras
A secara efektif merupakan replika file yang identik, oleh karena itu tautan keras dan file sebenarnya akan memiliki tautan lunak inode.
A yang sama, juga dikenal sebagai tautan simbolik , berfungsi mirip dengan pintasan atau penunjuk ke file. Ini bukan replika file yang tepat, melainkan penunjuk ke aslinya.
Nilai inode dari tautan lunak ke file dan file asli akan berbeda. Selain itu, Anda tidak akan dapat mengakses konten tautan lunak jika Anda menghapus file yang sebenarnya. Dalam artikel ini, kita akan mempelajari lebih lanjut tentang tautan lunak dan tautan keras.
Pahami perbedaan antara Tautan keras dan Tautan lunakApa itu tautan lunak di Linux?
Kami memiliki fitur pintasan file di wi ndows yang digunakan untuk membuat shortcut untuk file. Tautan lunak mirip dengan pintasan file. Setiap file soft-linked memiliki nilai Inode sendiri, yang mengacu pada file asli. Setiap perubahan pada informasi dalam satu file dicerminkan di file lainnya. Anda dapat menghubungkan tautan lunak di seluruh sistem file yang berbeda, tetapi jika file sumber dihapus atau ditransfer, file tautan lunak tidak akan berfungsi dengan benar. Tautan ini disebut tautan gantung. Menghapus tautan lunak tidak berpengaruh, tetapi Jika Anda menghapus file asli, ini dapat menyebabkan tautan berhenti bekerja.
Tautan lunak dapat digunakan untuk menunjuk ke direktori dan hanya mempertahankan jalur ke file asli, bukan isinya . Ukuran tautan lunak akan sama dengan file yang tautan lunaknya terbentuk. Misalnya, jika file theabcd.txt berukuran 5KB, soft link file ini juga akan menjadi 5KB.
A soft link:
dapat melintasi sistem file, memungkinkan Anda untuk terhubung lintas direktori, memiliki izin file dan inode yang berbeda dari file aslinya , izin tidak akan diubah, dan hanya memiliki jalur file asli, bukan isinya Apa itu tautan keras di Linux?
Tautan keras di Linux setara dengan file yang disimpan di hard drive – dan itu benar-benar merujuk ke atau menautkan ke lokasi pada hard drive. Tautan keras pada dasarnya adalah gambar cermin dari file asli. Perbedaan antara tautan keras dan tautan lunak adalah bahwa menghapus file sumber tidak berpengaruh pada tautan keras tetapi membuat tautan lunak tidak dapat dijalankan. Jadi manfaat paling signifikan dari membuat hard link adalah Anda masih dapat mengakses konten file meskipun Anda tidak sengaja menghapusnya.
A hard link:
tidak dapat melintasi batas sistem file, tidak dapat menghubungkan direktori, memiliki file yang sama izin dan nomor inode sebagai file asli Jika kami mengubah izin file sumber, izin akan diubah untuk tautan keras juga berisi konten file asli, bahkan jika file asli dihancurkan, Anda dapat mengakses konten. Perbedaan antara Soft Links dan Hard Links
ParameterSoft LinkHard LinkNomor inodeNomor inode yang berbeda dari file asli.Nomor inode yang sama dengan file asli.DirektoriSoft link dapat menautkan direktoriHard link tidak dapat menautkan direktori di seluruh.File Asli dihapusTautan tidak akan beroperasi jika file asli dihapus karena tidak mengakses data dalam file asli. Ini tidak lebih dari jalan pintas ke file asli. Hard link akan terus beroperasi bahkan jika file asli dihapus karena mengakses data yang sama seperti aslinya. Kecepatan Soft link lebih lambat Hard link lebih cepat daripada soft link. Konsumsi Memori Lebih Banyak Lebih Sedikit Periksa di bawah tangkapan layar perbedaan Inode antara Hard link dan Soft link files:
Perubahan Inode pada Soft link dan Hard linkCara membuat Hard link dan Soft link?
Mari kita pahami perbedaannya dengan latihan cepat. Buat file teks sederhana dalam direktori dan beri nama file1.txt. Kami akan membuat tautan lunak dan tautan keras untuk file ini.
Membuat Tautan Keras:Untuk membuat tautan keras, kami menggunakan perintah "ln". Jadi ketik perintah berikut di jendela terminal Anda:
ln file1.txt hardlink.txtJadi di sini kita menggunakan perintah `In` untuk membuat hard link, lalu kita beri nama file untuk yang kita perlukan hard linknya, lalu kita beri nama hard linknya yaitu hardlink.txt.
Ketik perintah berikut setelah menjalankan perintah sebelumnya:
ls -lIni akan menunjukkan bahwa ada dua file dalam direktori – file1.txt dan hardlink.txt. Sekarang mari kita periksa apakah file hard link kita berfungsi atau tidak. Buka file hardlink.txt di editor teks:
nano hardlink.txtChange konten file dan tulis sesuatu yang berbeda. Kemudian buka file asli:
cat file1.txtAnda akan melihat bahwa perubahan yang dibuat pada file hard link tercermin dalam file asli. Sekarang mari kita hapus file asli dan lihat apakah file hard link masih berfungsi atau tidak:
rm file1.txt ]praJalankan perintah “ls” dan Anda akan melihat bahwa hanya ada satu file di direktori hardlink .txt. Buka file dan Anda akan melihat bahwa file tersebut masih memiliki konten yang sama. Membuat Tautan Lunak: Untuk mendemonstrasikan, sekali lagi saya telah membuat file.txt di direktori saat ini. Kami akan membuat tautan lunak untuk hal yang sama. Jalankan perintah berikut untuk membuat tautan lunak:ln -s file1.txt softlink.txt ]praJalankan perintah ls -l dan Anda akan melihat bahwa ada dua file berbeda di direktori. Sekarang jika Anda mengetikcat softlink.txtAnda akan melihat konten file1.txt saat tautan lunak menunjuk ke file ini. Dan jika Anda menghapus file file1.txt:rm file1.txtAgain jalankan perintah ls -l dan Anda akan melihat kesalahan. Itu karena file asli dihapus dan tautan lunak tidak dapat berfungsi tanpa itu. Dan jika kita mengetik:cat softlink.txt
Anda akan melihat bahwa tidak ada file atau direktori tersebut Pembungkusan
Tautan keras memakan lebih sedikit ruang dan bekerja lebih cepat, tetapi modifikasi yang dilakukan tercermin dalam aslinya mengajukan. Padahal, Soft link membutuhkan lebih banyak ruang, setiap perubahan pada soft link tidak berpengaruh pada file aslinya. Tidak seperti tautan keras, koneksi lunak ke direktori diizinkan.
Referensi tecadmin.com