Perbezaan antara Pautan Lembut dan Hubungan Keras di UNIX dalam OS

Pautan dalam sistem berasaskan UNIX digunakan untuk membuat sambungan antara fail dan data sebenar pada cakera. Ia lebih seperti penunjuk atau rujukan yang menunjuk kepada fail lain atau direktori, seperti konsep petunjuk dalam bahasa pengaturcaraan.

Katakan fail mempunyai nama yang sangat panjang dan untuk beberapa sebab, ia tidak boleh diubah. Di UNIX, kita boleh merujuk kepada fail dengan rujukan menggunakan nama yang lebih pendek untuk memudahkan penggunaannya. Rujukan ke fail yang sama dalam UNIX dipanggil pautan. Ringkasnya, pautan merupakan cara untuk merujuk kepada kandungan fail.

Terdapat dua jenis pautan yang digunakan dalam UNIX: Soft Links dan Hard Links. Kedua-duanya digunakan pada dasarnya untuk tujuan yang sama kecuali cara mereka berperilaku.

Apakah itu Pautan Lembut??

Pautan Lembut, atau simbol merah jambu, adalah fail penunjuk kecil yang mengaitkan nama fail dengan nama laluan. Ia bukan satu pun jalan pintas ke fail asal, sama seperti pilihan pintasan dalam sistem pengendalian Windows. Ini hanya berfungsi sebagai rujukan kepada fail atau direktori lain tanpa kandungan sebenar fail yang menjadikannya mudah untuk anda memadamkan pautan lembut tanpa menjejaskan kandungan fail asal atau direktori.

Secara ringkas, pautan lembut biasanya merupakan alias untuk fail asal yang mengalihkan ke fail sasaran atau direktori apabila diakses melalui nama laluan yang ditentukan dalam subjek pautan lembut. Di samping itu, anda boleh menggunakan pautan lembut untuk memautkan seluruh sistem fail.

Apa itu Hubungan Keras?

Pautan Keras adalah semata-mata replika fail asal yang berfungsi sebagai rujukan atau penuding ke fail yang sama sehingga memudahkan untuk mengakses walaupun fail asal dikeluarkan atau dipindahkan dari lokasi asalnya. Tidak seperti pautan lembut, perubahan yang dibuat ke fail yang berkaitan dengan cakera akan memberi kesan kepada fail lain dan pautan keras masih berfungsi walaupun anda memadamkan fail sumber dari sistem.

Pautan keras berkongsi nilai Inode yang sama dan tidak seperti pautan lembut, mereka menunjuk ke lokasi fail dan bukan direktori. Ia biasanya digunakan dalam sistem fail yang membenarkan lebih daripada pada pautan keras untuk fail yang sama. Ringkasnya, pautan keras hanyalah nama tambahan untuk fail sedia ada pada sistem berasaskan UNIX.

Perbezaan antara Pautan Lembut dan Hubungan Keras di UNIX

Makna

Pautan lembut, juga disebut sebagai pautan simbolik, adalah penunjuk khas yang menetapkan pautan antara fail. Ini sangat mirip dengan ciri pintasan yang terdapat dalam sistem pengendalian Windows. Pautan lembut semata-mata adalah jalan pintas fail yang berfungsi sebagai rujukan kepada fail atau direktori lain. Pautan keras sangat berbeza daripada pautan yang lembut. Ia berfungsi sebagai rujukan atau penuding ke fail asal yang bermaksud ia adalah salinan cermin tepat dari fail asal yang ia maksudkan. Ringkasnya, pautan keras hanyalah nama tambahan untuk fail yang sedia ada.

Kelakuan

Oleh kerana fail yang dipautkan dengan lembut mengandungi nilai Inode yang berasingan yang menunjuk ke fail asal, pautan menjadi tidak dapat diakses jika fail asal atau direktori dikeluarkan daripada sistem. Ini hanya jalan pintas ke fail supaya anda boleh memadam pautan lembut tanpa benar-benar mempengaruhi fail asal atau direktori. Tidak seperti pautan lembut, pautan keras berkongsi nilai Inode yang sama seperti yang asal menunjuk ke lokasi fail yang sama. Pautan keras lebih fleksibel daripada pautan lembut kerana anda boleh mengakses fail walaupun fail asal dikeluarkan daripada sistem.

Perintah

Untuk mewujudkan pautan antara fail dalam sistem berasaskan UNIX, anda perlu menggunakan arahan "Dalam". Pautan lembut merujuk kepada laluan simbolik yang menunjukkan lokasi fail asal tetapi bukan kandungannya. Pautan lembut dibuat menggunakan perintah "In -s".

In -s

Di sini, anda akan menggantikan 'source_file' dengan fail asal yang anda ingin buatkan pautan lembut dan 'myfile' dengan nama pautan lembut atau pautan simbolik dan perintah In -s mencipta pautan lembut ke fail nama, kedua-duanya dalam direktori semasa.

Sebaliknya, arahan "Dalam" digunakan untuk membuat pautan keras. Perintah In adalah perintah UNIX standard yang digunakan untuk membuat pautan keras untuk menunjuk ke berbilang fail dengan nama yang sama.

In

Struktur

Tidak seperti pautan lembut yang boleh digunakan untuk menghubungkan kedua-dua fail dan direktori, pautan keras hanya boleh memautkan fail tetapi bukan direktori. Perbezaannya memberikan pautan lembut sifat-sifat tertentu yang tidak mempunyai hubungan keras, seperti keupayaan untuk menghubungkan seluruh sistem fail. Penciptaan dan penghapusan pautan simbolik tidak akan menjejaskan fail asal. Pautan keras, sebaliknya, tidak boleh digunakan untuk menghubungkan fail di luar sistem fail. Pautan keras berkongsi nilai Inode yang sama dengan kandungan fail sebenar supaya penghapusan sebarang pautan tidak akan menjejaskan pautan lain dan ia masih akan menunjukkan kandungan fail.

Pautan Lembut vs. Hard Link: Carta Perbandingan

Ringkasan Pautan Lembut vs. Hard Link

Singkatnya, kedua-dua pautan lembut dan pautan keras membenarkan lebih daripada satu nama fail untuk merujuk kepada fail yang sama di tempat lain, tetapi perbezaannya terletak pada cara mereka bertindak apabila pautan sumber dikeluarkan daripada sistem. Pautan keras mengambil ruang yang kurang daripada pautan yang lembut tetapi apa-apa perubahan yang dibuat kepada pautan keras akhirnya akan mencerminkan dalam fail asal, sedangkan sebarang perubahan pada pautan lembut tidak akan memberi kesan pada fail asal. Pautan lembut adalah seperti ciri pintasan sistem pengendalian Windows yang digunakan sebagai alias untuk merujuk kepada fail asal atau direktori, sedangkan pautan keras seperti replika fail asal yang menghubungkan dua fail dalam sistem fail yang sama.