Perbedaan Antara Soft Link dan Hard Link di UNIX di OS

Tautan dalam sistem berbasis UNIX digunakan untuk membuat koneksi antara file dan data aktual pada disk. Ini lebih seperti pointer atau referensi yang menunjuk ke file atau direktori lain, sama seperti konsep pointer dalam bahasa pemrograman.

Katakanlah sebuah file memiliki nama yang sangat panjang dan untuk beberapa alasan, itu tidak dapat diubah. Di UNIX, kita bisa merujuk ke file dengan referensi menggunakan nama yang lebih pendek untuk kemudahan penggunaan. Referensi ini ke file yang sama di UNIX disebut tautan. Sederhananya, tautan adalah sarana untuk merujuk ke isi suatu file.

Ada dua jenis tautan yang digunakan dalam UNIX: Tautan Lunak dan Tautan Keras. Keduanya pada dasarnya digunakan untuk tujuan yang sama kecuali cara mereka berperilaku.

Apa itu Soft Link?

Soft Link, atau pink simbolik, adalah file penunjuk kecil yang mengaitkan nama file dengan nama path. Ini tidak lain adalah pintasan ke file asli, mirip dengan opsi pintasan di sistem operasi Windows. Ini hanya berfungsi sebagai referensi ke file atau direktori lain tanpa isi file yang sebenarnya sehingga Anda mudah untuk menghapus tautan lunak tanpa mempengaruhi isi dari file atau direktori asli..

Dalam istilah sederhana, tautan lunak biasanya merupakan alias untuk file asli yang dialihkan ke file target atau direktori ketika diakses melalui pathname yang ditentukan dalam subjek tautan lunak. Selain itu, Anda dapat menggunakan tautan lunak untuk menautkan seluruh sistem file.

Apa itu Hard Link?

Hard Link hanyalah replika dari file asli yang berfungsi sebagai referensi atau penunjuk ke file yang sama sehingga memudahkan untuk mengakses bahkan dari file asli dihapus atau dipindahkan dari lokasi aslinya. Tidak seperti tautan lunak, perubahan yang dilakukan pada file yang ditautkan akan berdampak pada file lain dan tautan keras masih berfungsi bahkan jika Anda menghapus file sumber dari sistem..

Tautan keras berbagi nilai Inode yang sama dan tidak seperti tautan lunak, mereka menunjuk ke lokasi file alih-alih direktori. Biasanya digunakan dalam sistem file yang memungkinkan lebih dari pada tautan keras untuk file yang sama. Sederhananya, tautan keras hanyalah nama tambahan untuk file yang sudah ada pada sistem berbasis UNIX.

Perbedaan antara Soft Link dan Hard Link di UNIX

Berarti

Tautan lunak, juga disebut sebagai tautan simbolis, adalah penunjuk khusus yang membuat tautan antar file. Ini sangat mirip dengan fitur pintasan yang tersedia di sistem operasi Windows. Tautan lunak adalah pintasan file yang berfungsi sebagai referensi ke file atau direktori lain. Tautan keras sangat berbeda dari tautan lunak. Ini berfungsi sebagai referensi atau penunjuk ke file asli yang berarti itu adalah salinan cermin persis dari file asli yang ditunjuknya. Sederhananya, tautan keras hanyalah nama tambahan untuk file yang sudah ada.

Tingkah laku

Karena file tertaut lunak berisi nilai Inode terpisah yang menunjuk ke file asli, tautan menjadi tidak dapat diakses jika file atau direktori asli dihapus dari sistem. Ini hanyalah jalan pintas ke file sehingga Anda dapat menghapus tautan lunak tanpa benar-benar memengaruhi file atau direktori asli. Tidak seperti tautan lunak, tautan keras berbagi nilai Inode yang sama dengan yang asli menunjuk ke lokasi file yang sama. Tautan keras lebih fleksibel daripada tautan lunak karena Anda dapat mengakses file walaupun file aslinya dihapus dari sistem.

Perintah

Untuk membuat tautan antar file dalam sistem berbasis UNIX, Anda perlu menggunakan perintah “In”. Tautan lunak mengacu pada lintasan simbolis yang menunjukkan lokasi file asli tetapi bukan isinya. Tautan lunak dibuat menggunakan perintah “In -s”.

In -s

Di sini, Anda akan mengganti 'source_file' dengan file asli yang Anda inginkan untuk membuat tautan lunak dan 'myfile' dengan nama tautan lunak atau tautan simbolik dan perintah In -s membuat tautan lunak ke file nama, keduanya di direktori saat ini.

Di sisi lain, perintah "In" digunakan untuk membuat tautan keras. Perintah In adalah perintah UNIX standar yang digunakan untuk membuat tautan keras untuk menunjuk ke banyak file dengan nama yang sama.

Di

Struktur

Tidak seperti tautan lunak yang dapat digunakan untuk menautkan file dan direktori, tautan keras hanya dapat menautkan file tetapi bukan direktori. Perbedaannya memberikan tautan lunak kualitas tertentu yang tidak dimiliki tautan keras, seperti kemampuan untuk menautkan seluruh sistem file. Pembuatan dan penghapusan tautan simbolik tidak akan memengaruhi file asli. Tautan keras, di sisi lain, tidak dapat digunakan untuk menautkan file di luar sistem file. Tautan keras berbagi nilai Inode yang sama dengan konten file yang sebenarnya sehingga menghapus tautan apa pun tidak akan memengaruhi tautan lain dan masih akan menampilkan konten file.

Tautan Lunak vs. Tautan Keras: Grafik Perbandingan

Ringkasan Soft Link vs. Hard Link

Singkatnya, baik tautan lunak maupun tautan keras memungkinkan lebih dari satu nama file untuk merujuk ke file yang sama di tempat lain, tetapi perbedaannya terletak pada cara mereka berperilaku ketika tautan sumber dihapus dari sistem. Tautan keras membutuhkan ruang lebih sedikit daripada tautan lunak tetapi setiap perubahan yang dilakukan pada tautan keras pada akhirnya akan tercermin dalam file asli, sedangkan setiap perubahan pada tautan lunak tidak akan berpengaruh pada file asli. Tautan lunak seperti fitur pintasan sistem operasi Windows yang digunakan sebagai alias untuk merujuk ke file atau direktori asli, sedangkan tautan keras seperti replika file asli yang menautkan dua file dalam sistem file yang sama.