Disyorkan, 2024

Pilihan Editor

Perbezaan Antara pautan keras dan pautan Lembut

Pautan-pautan dalam Unix pada asasnya adalah petunjuk yang dikaitkan dengan fail dan direktori. Perbezaan utama antara pautan keras dan pautan lembut ialah pautan keras adalah rujukan langsung kepada fail sedangkan pautan lembut adalah rujukan oleh nama yang bermaksud ia menunjuk ke fail oleh nama fail.

Pautan keras mengaitkan fail dan direktori dalam sistem fail yang sama, tetapi pautan Lembut dapat melintasi sempadan sistem fail.

Sebelum memahami pautan kita terlebih dahulu faham inode, inode adalah struktur data yang terdiri daripada metadata mengenai fail seperti tarikh penciptaan fail, kebenaran fail, pemilik fail dan banyak lagi.

Carta Perbandingan

Asas untuk perbandinganHubungan keras
Pautan lembut
AsasFail boleh diakses melalui banyak nama yang dikenali sebagai pautan keras.Fail boleh diakses melalui rujukan yang berbeza yang menunjuk pada fail tersebut dikenali sebagai pautan lembut.
Pengesahan pautan, apabila fail asal dipadamMasih sah dan fail boleh diakses.
Tidak sah
Perintah yang digunakan untuk penciptaanln
ln -s
nombor inodSama
Berbeza
Boleh dikaitkanKepada partisyen sendiri.Kepada mana-mana sistem fail lain juga dikelompokkan.
Penggunaan ingatanKurangLebih banyak
Laluan RelatifTidak berkenaanDibenarkan

Takrifan pautan Hard

Pautan keras secara langsung menghubungkan dua fail dalam sistem fail yang sama dan untuk pengenalpastian ia menggunakan nombor inode fail. Pautan keras tidak boleh dilaksanakan pada direktori (kerana mereka menunjukkan inode). Apabila arahan " ln " digunakan untuk menghasilkan pautan keras, ia mewujudkan satu lagi fail pada baris arahan yang boleh digunakan untuk merujuk fail asal. Kedua-dua fail asal dan dijana mempunyai inode dan kandungan yang sama; oleh itu mereka akan mempunyai keizinan yang sama dan pemilik yang sama.

Penyingkiran fail asal tidak mempengaruhi fail yang dihubungkan dengan keras, dan fail yang dipaut keras akan kekal. Inode memegang kaunter, untuk mengira jumlah pautan keras kepada dirinya sendiri. Apabila kaunter menunjukkan 0 nilai, maka inode dikosongkan. Apabila anda membuat apa-apa perubahan pada pautan keras, ia akan meniru dalam fail asal.

Takrifan pautan Lembut

Pautan lembut biasanya merupakan jalan alternatif (atau alias) untuk fail asal; ini juga dirujuk sebagai pautan simbolik . Ia termasuk nama "fail sasaran" link, bendera yang menentukan bahawa ia adalah pautan yang lembut. Apabila fail diakses, pautan lembut mengalihkannya ke fail sasaran melalui laluan yang ditulis dalam subjek pautan lembut.

Ini sangat berguna dalam kes tingkap OS di mana pautan lembut berfungsi sebagai jalan pintas. Penciptaan dan penghapusan pautan lembut tidak menjejaskan fail asal. Sekiranya fail sasaran dipadam, rintangan pautan lembut yang bermaksud ia tidak menunjukkan sebarang tempat dan menjana mesej ralat apabila fail sasaran diakses. Pautan lembut tidak menggunakan nombor inode, tidak seperti pautan keras. Laluan mutlak atau laluan relatif boleh menjadi sebahagian daripada pautan simbolik.

Perbezaan Utama Antara pautan keras dan pautan Lembut

  1. Pautan keras ialah nama tambahan fail asal yang merujuk inode untuk mengakses fail sasaran. Sebaliknya, pautan lembut berbeza dengan fail asal dan merupakan alias kepada fail asal tetapi tidak menggunakan inode.
  2. Apabila fail asal mendapat pautan lembut dihapuskan menjadi tidak sah, pautan keras sah walaupun fail sasaran dihapuskan.
  3. Di Linux, arahan yang digunakan untuk mewujudkan pautan keras ialah " ln ". Sebaliknya, arahan yang digunakan untuk pautan lembut ialah " ln -s ".
  4. Pautan keras mempunyai nombor inode yang sama dengan pautan lembut, di mana fail sasaran dan pautan lembutnya mempunyai nombor inode yang berbeza.
  5. Pautan keras adalah terhad kepada sekatannya sendiri, tetapi pautan lembut boleh meliputi sistem fail yang berbeza.
  6. Prestasi pautan keras lebih baik daripada pautan lembut dalam beberapa kes.
  7. Laluan relatif dan laluan mutlak kedua-dua dibenarkan dalam pautan lembut. Sebaliknya, laluan relatif tidak dibenarkan dalam pautan keras.

Kesimpulannya

Pautan keras tidak memerlukan ruang tambahan dan matikan lebih cepat, tetapi perubahan yang diterapkan pada pautan keras mencerminkan dalam fail asal. Di sisi lain, pautan Soft memerlukan ruang tambahan tetapi sebarang perubahan dalam pautan lembut tidak mempengaruhi file asal. Pautan lembut dibenarkan untuk direktori tidak seperti pautan Hard.

Top