Perbezaan antara pautan lembut dan pautan keras

Perbezaan antara pautan lembut dan pautan keras

Di Linux, pautan ke fail dibuat dengan cara yang sama bahawa rujukan kepada fail dibuat dalam bahasa pengaturcaraan yang paling biasa. Pautan ini dibahagikan kepada dua kategori: pautan keras dan lembut.

Pautan keras secara berkesan adalah replika fail yang sama, oleh itu pautan keras dan fail sebenar kedua -duanya akan mempunyai inode yang sama.

Pautan lembut, juga dikenali sebagai pautan simbolik, berfungsi sama dengan jalan pintas atau penunjuk ke fail. Ia bukan replika yang tepat dari fail, melainkan penunjuk kepada yang asal.

Nilai inode pautan lembut ke fail dan fail sebenar akan berbeza. Selain itu, anda tidak akan dapat mengakses kandungan pautan lembut jika anda mengeluarkan fail sebenar. Dalam artikel ini, kita akan mengetahui lebih lanjut mengenai pautan lembut dan pautan keras.

Memahami perbezaan antara pautan keras dan pautan lembut

Apakah pautan lembut di linux?

Kami mempunyai ciri pintasan fail di Windows yang digunakan untuk membuat pintasan untuk fail. Pautan lembut serupa dengan pintasan fail. Setiap fail yang berkaitan dengan lembut mempunyai nilai inodnya sendiri, yang merujuk kepada fail asal. Sebarang perubahan maklumat dalam satu fail dicerminkan di pihak yang lain. Anda boleh menyambungkan pautan lembut di seluruh sistem fail yang berbeza, tetapi jika fail sumber dikeluarkan atau dipindahkan, fail yang berkaitan dengan lembut tidak berfungsi dengan baik. Pautan ini dipanggil pautan gantung. Mengeluarkan pautan lembut tidak mempunyai kesan, tetapi jika anda mengeluarkan fail asal, ia boleh menyebabkan pautan akan berhenti berfungsi.

Pautan lembut boleh digunakan untuk menunjuk ke direktori dan ia hanya mengekalkan laluan ke fail asal, bukan kandungannya. Saiz pautan lembut akan sama dengan fail yang mana pautan lembut terbentuk. Contohnya, jika fail theabcd.TXT adalah 5kb, pautan lembut fail ini juga akan menjadi 5kb.

Pautan lembut:

  • boleh melintasi sistem fail,
  • membolehkan anda menyambung merentasi direktori,
  • mempunyai kebenaran fail yang berbeza dan inode daripada fail asal,
  • Kebenaran tidak akan diubah suai,
  • dan hanya mempunyai laluan fail asal, bukan kandungannya

Apakah pautan keras di linux?

Pautan keras di Linux bersamaan dengan fail yang disimpan pada cakera keras - dan ia benar -benar merujuk atau menghubungkan ke lokasi pada cakera keras. Pautan keras pada dasarnya adalah imej cermin fail asal. Perbezaan antara pautan keras dan pautan lembut ialah mengeluarkan fail sumber tidak mempunyai kesan pada pautan keras tetapi membuat pautan lembut tidak dapat dilakukan. Oleh itu, manfaat yang paling penting untuk membuat pautan keras ialah anda masih boleh mengakses kandungan fail walaupun anda tidak sengaja memadamkannya.

Pautan keras:

  • Tidak dapat melintasi sempadan sistem fail,
  • Tidak dapat menyambung direktori,
  • mempunyai kebenaran fail yang sama dan nombor inode sebagai fail asal
  • Sekiranya kita mengubah kebenaran fail sumber, keizinan akan diubah untuk pautan keras juga
  • Mengandungi kandungan fail asal, walaupun fail asal dimusnahkan, anda boleh mengakses kandungannya.

Perbezaan antara pautan lembut dan pautan keras

ParameterPautan lembutPautan keras
Nombor inodeNombor inode yang berbeza daripada fail asal.Nombor inode yang sama dengan fail asal.
DirektoriPautan lembut boleh menghubungkan direktoriPautan keras tidak dapat menghubungkan direktori di seberang.
Fail asal memadamPautan tidak akan beroperasi jika fail asal dipadam kerana ia tidak mengakses data dalam fail asal. Ia tidak lebih daripada jalan pintas ke fail asal.Pautan keras akan terus beroperasi walaupun fail asal dipadam kerana ia mengakses data yang sama dengan yang asal.
KelajuanPautan lembut lebih perlahanPautan keras lebih cepat daripada pautan lembut.
Penggunaan memoriLebihKurang

Semak tangkapan skrin di bawah perbezaan inode antara pautan keras dan fail pautan lembut:

Perubahan inode dalam pautan lembut dan pautan keras

Cara membuat pautan keras dan pautan lembut?

Mari fahami perbezaan dengan amalan cepat. Buat fail teks mudah dalam direktori dan namakannya File1.txt. Kami akan membuat pautan lembut dan pautan keras untuk fail ini.

Membuat Pautan Keras:

  1. Untuk membuat pautan keras, kami menggunakan "Ln" perintah. Oleh itu, taipkan arahan berikut di tetingkap terminal anda:
    ln file1.TXT HARDLINK.txt  
  2. Jadi di sini kita menggunakan perintah 'dalam' untuk membuat pautan keras, maka kita memberikan nama fail yang kita perlukan pautan keras, dan kemudian kita menamakan pautan keras yang hardlink.txt.

    Taipkan arahan berikut selepas melaksanakan arahan sebelumnya:

    ls -l  
  3. Ini akan menunjukkan kepada anda bahawa terdapat dua fail dalam direktori - fail1.txt dan hardlink.txt. Sekarang mari kita periksa sama ada fail pautan keras kami berfungsi atau tidak. Buka hardlink.fail txt dalam editor teks:
    Nano Hardlink.txt  
  4. Tukar kandungan fail dan tulis sesuatu yang berbeza. Kemudian buka fail asal:
    CAT File1.txt  
  5. Anda akan melihat bahawa perubahan yang dibuat dalam fail pautan keras ditunjukkan dalam fail asal. Sekarang mari kita hapus fail asal dan lihat apakah fail pautan keras masih berfungsi atau tidak:
    RM File1.txt  
  6. Jalankan arahan "ls" dan anda akan melihat bahawa hanya ada satu fail di direktori hardlink.txt. Buka fail dan anda akan melihat bahawa fail masih mempunyai kandungan yang sama.

Membuat Pautan Lembut:

  1. Untuk menunjukkan, agai saya telah membuat fail.TXT dalam direktori semasa. Kami akan membuat pautan lembut untuk yang sama. Jalankan arahan berikut untuk membuat pautan lembut:
    ln -s file1.TXT Softlink.txt  
  2. Jalankan ls -l perintah dan anda akan melihat bahawa terdapat dua fail yang berbeza dalam direktori. Sekarang jika anda akan menaip
    Cat Softlink.txt  
  3. Anda akan melihat kandungan fail1.Txt sebagai pautan lembut menunjuk ke fail ini. Dan jika anda mengeluarkan fail1.Fail txt:
    RM File1.txt  
  4. Sekali lagi jalankan ls -l perintah dan anda akan melihat ralat. Kerana fail asal dikeluarkan dan pautan lembut tidak dapat berfungsi tanpa itu. Dan jika kita menaip:
    Cat Softlink.txt  

    Anda akan melihat bahawa tidak ada fail atau direktori sedemikian

Mengakhiri

Pautan keras mengambil sedikit ruang dan berfungsi lebih cepat, tetapi pengubahsuaian yang dibuat kepadanya ditunjukkan dalam fail asal. Sedangkan, pautan lembut memerlukan lebih banyak ruang, sebarang perubahan pada pautan lembut tidak memberi kesan pada fail asal. Tidak seperti pautan keras, sambungan lembut ke direktori dibenarkan.