Perbezaan antara pautan lembut dan pautan keras dalam Unix dalam OS

Perbezaan antara pautan lembut dan pautan keras dalam Unix dalam OS

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

Katakan fail mempunyai nama yang sangat panjang dan atas sebab -sebab tertentu, ia tidak dapat diubah. Di Unix, kita boleh merujuk kepada fail dengan rujukan menggunakan nama yang lebih pendek untuk memudahkan penggunaan. Rujukan ini kepada fail yang sama di Unix dipanggil pautan. Ringkasnya, pautan adalah cara untuk merujuk kepada kandungan fail.

Terdapat dua jenis pautan yang digunakan dalam Unix: pautan lembut dan pautan keras. Kedua -duanya digunakan pada dasarnya untuk tujuan yang sama kecuali cara mereka berkelakuan.

Apa itu Pautan Lembut?

Pautan lembut, atau merah jambu simbolik, adalah fail penunjuk kecil yang mengaitkan nama fail dengan nama laluan. Ia bukan apa -apa selain jalan pintas ke fail asal, sama dengan pilihan pintasan dalam sistem operasi Windows. Ia hanya berfungsi sebagai rujukan kepada fail atau direktori lain tanpa kandungan sebenar fail yang memudahkan anda untuk memadam pautan lembut tanpa menjejaskan kandungan fail atau direktori asal.

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

Apa itu Pautan Keras?

Pautan keras hanyalah replika fail asal yang berfungsi sebagai rujukan atau penunjuk ke fail yang sama dengan itu menjadikannya mudah untuk mengakses walaupun fail asal dikeluarkan atau dipindahkan dari lokasi asalnya. Tidak seperti pautan lembut, perubahan yang dibuat ke fail yang berkaitan dengan keras akan memberi kesan pada fail lain dan pautan keras masih berfungsi walaupun anda memadam fail sumber dari sistem.

Pautan keras berkongsi nilai inode yang sama dan tidak seperti pautan lembut, mereka menunjuk ke lokasi fail dan bukannya direktori. Biasanya digunakan dalam sistem fail yang membolehkan lebih banyak daripada pautan keras untuk fail yang sama. Ringkasnya, pautan keras hanyalah nama tambahan untuk fail yang sudah ada pada sistem berasaskan Unix.

Perbezaan antara pautan lembut dan pautan keras di unix

Makna

Pautan lembut, juga disebut sebagai pautan simbolik, adalah penunjuk khas yang menetapkan hubungan antara fail. Ia sangat serupa dengan ciri pintasan yang terdapat di 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 lembut. Ia berfungsi sebagai rujukan atau penunjuk ke fail asal yang bermaksud ia adalah salinan cermin tepat dari fail asal yang ditunjuknya. Ringkasnya, pautan keras hanyalah nama tambahan untuk fail yang sudah ada.

Tingkah laku

Sebagai fail yang dipautkan lembut mengandungi nilai inode berasingan yang menunjuk ke fail asal, pautan menjadi tidak dapat diakses jika fail asal atau direktori dikeluarkan dari sistem. Ia hanya pintasan 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 menunjuk asal ke lokasi fail yang sama. Pautan keras lebih fleksibel daripada pautan lembut kerana anda boleh mengakses fail walaupun fail asal dikeluarkan dari sistem.

Perintah

Untuk mewujudkan hubungan antara fail dalam sistem berasaskan UNIX, anda perlu menggunakan arahan "dalam". Pautan lembut merujuk kepada jalan simbolik yang menunjukkan lokasi fail asal tetapi bukan kandungannya. Pautan lembut dibuat menggunakan arahan "in -s".

Dalam -s

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

Sebaliknya, perintah "dalam" digunakan untuk membuat pautan keras. Perintah dalam adalah arahan unix standard yang digunakan untuk membuat pautan keras untuk menunjuk ke pelbagai fail dengan nama yang sama.

Dalam

Struktur

Tidak seperti pautan lembut yang boleh digunakan untuk menghubungkan kedua -dua fail dan direktori, pautan keras hanya boleh menghubungkan fail tetapi bukan direktori. Perbezaannya memberikan pautan lembut kualiti tertentu yang tidak ada 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 mengeluarkan sebarang pautan tidak akan menjejaskan pautan lain dan ia masih akan menunjukkan kandungan fail tersebut.

Pautan lembut vs. Pautan Keras: Carta Perbandingan

Ringkasan pautan lembut vs. Pautan keras

Ringkas. Pautan keras mengambil sedikit ruang daripada pautan lembut tetapi apa -apa perubahan yang dibuat ke 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.