Perbedaan antara Soft Link dan Hard Link di UNIX di OS

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 lain atau direktori, seperti konsep pointer dalam bahasa pemrograman.

Katakanlah file memiliki nama yang sangat panjang dan karena beberapa alasan, itu tidak dapat diubah. Di UNIX, kami dapat 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 pada konten file.

Ada dua jenis tautan yang digunakan di UNIX: Soft Links dan Hard Links. Keduanya pada dasarnya digunakan untuk tujuan yang sama kecuali cara mereka berperilaku.

Apa itu tautan lunak?

Tautan lunak, atau pink simbolik, adalah file pointer kecil yang mengaitkan nama file dengan nama pathname. Ini bukan apa -apa selain jalan pintas ke file asli, mirip dengan opsi pintasan di sistem operasi Windows. Ini hanya berfungsi sebagai referensi ke file atau direktori lain tanpa konten yang sebenarnya dari file yang memudahkan Anda untuk hanya menghapus tautan lunak tanpa memengaruhi konten file atau direktori asli.

Secara sederhana, tautan lunak biasanya merupakan alias untuk file asli yang mengarahkan kembali ke file atau direktori target saat diakses melalui pathname yang ditentukan dalam subjek soft link's. Selain itu, Anda dapat menggunakan soft link untuk menautkan di seluruh sistem file.

Apa itu tautan yang keras?

Tautan keras hanyalah replika file asli yang berfungsi sebagai referensi atau pointer ke file yang sama sehingga memudahkan untuk mengakses bahkan file asli dihapus atau dipindahkan dari lokasi aslinya. Tidak seperti soft link, perubahan yang dilakukan pada file yang ditautkan keras akan berpengaruh 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 soft link, 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 di sistem berbasis UNIX.

Perbedaan antara Soft Link dan Hard Link di UNIX

Arti

Tautan lunak, juga disebut sebagai tautan simbolik, adalah penunjuk khusus yang membuat tautan antar file. Ini sangat mirip dengan fitur pintasan yang tersedia di sistem operasi Windows. Soft Link hanya merupakan jalan pintas dari file yang berfungsi sebagai referensi ke file atau direktori lain. Tautan keras sangat berbeda dari tautan lunak. Itu berfungsi sebagai referensi atau penunjuk ke file asli yang berarti itu adalah salinan cermin yang tepat dari file asli yang ditunjuk. Sederhananya, tautan keras hanyalah nama tambahan untuk file yang sudah ada.

Perilaku

Karena file linked lunak berisi nilai inode terpisah yang menunjuk ke file asli, tautan menjadi tidak dapat diakses jika file atau direktori asli dihapus dari sistem. Ini hanya jalan pintas ke file sehingga Anda dapat menghapus tautan lunak tanpa benar -benar mempengaruhi file atau direktori asli. Tidak seperti soft link, tautan keras berbagi nilai inode yang sama dengan yang menunjuk asli ke lokasi file yang sama. Tautan keras lebih fleksibel daripada tautan lunak karena Anda dapat mengakses file bahkan jika file asli dihapus dari sistem.

Memerintah

Untuk membuat tautan antar file dalam sistem berbasis UNIX, Anda perlu menggunakan perintah "IN". Tautan lunak mengacu pada jalur simbolik yang menunjukkan lokasi file asli tetapi bukan isinya. Tautan lunak dibuat menggunakan perintah "in -s".

Di -s

Di sini, Anda akan mengganti 'Source_File' dengan file asli yang ingin Anda buat tautan lunak dan 'myfile' dengan nama tautan lunak atau tautan simbolik dan perintah di -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 beberapa file dengan nama yang sama.

Di dalam

Struktur

Tidak seperti soft link yang dapat digunakan untuk menautkan file dan direktori, tautan keras hanya dapat menautkan file tetapi bukan direktori. Perbedaannya memberikan kualitas soft tautan tertentu yang tidak dimiliki oleh tautan keras, seperti kemampuan untuk menautkan di seluruh sistem file. Pembuatan dan penghapusan tautan simbolik tidak akan mempengaruhi 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 aktual sehingga menghapus tautan apa pun tidak akan mempengaruhi tautan lain dan masih akan menunjukkan konten file.

Tautan lunak vs. Hard Link: Bagan Perbandingan

Ringkasan Soft Link VS. Tautan keras

Singkatnya, tautan lunak dan 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 lebih sedikit ruang daripada tautan lunak tetapi setiap perubahan yang dilakukan ke tautan keras pada akhirnya akan tercermin dalam file asli, sedangkan perubahan pada tautan lunak tidak akan berpengaruh pada file asli. Tautan lunak seperti fitur pintasan dari 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.