Pautan lembut dan keras di Linux

Anonim

Kami telah memberitahu tentang pautan yang lembut dan keras di Linux, dan artikel ini dikhaskan untuk kajian mereka yang lebih mendalam. Pautan dalam sistem operasi Linux adalah 2 jenis lembut dan keras. Jika anda menjalankan analogi dengan sistem operasi Windows, maka kami terutamanya bekerja dengan pautan lembut, label simbolik. Tetapi ada juga pautan keras dalam sistem operasi Windows, mereka hanya sangat tersembunyi di dalam sistem operasi. Artikel ini akan memberitahu:

  • Bagaimana untuk mengenal pasti jenis pautan
  • Apakah perbezaan antara rujukan lembut dan keras
  • Apakah perbezaan antara penyalinan dan membuat pautan

Jadi, kita melihat direktori rumah. Saya mencipta fail dan 2 pautan tegar dan lembut menunjukkan fail ini.

Fail utama file.txt, hard.txt hard.txt fail ke fail fail.txt dan soft.txt lembut pautan ke fail fail.txt. Bagaimanakah saya dapat melihat pautan simbolik (lembut) di dalam kulit, biasanya berwarna biru terang dan dipaparkan di mana fail yang dirujuk. Anda masih boleh mempunyai satu perkara yang menarik untuk menggantikan fail utama seberat 38 kilobytes dan rujukan yang ketat seberapa banyak beratnya. Pautan lembut hanyalah jalan pintas dan beratnya hanya 8 kilobytes. Mari lihat apa fail utama. Fail ini mengandungi frasa.

Pautan lembut dan keras di Linux 12433_2

Perintah LS dengan kekunci -Li boleh memaparkan Inodes. Hasil daripada memasuki arahan, satu lagi lajur muncul di hadapan. Dalam lajur ini dan memaparkan nombor Inodes, iaitu fail pengenal, deskriptor indeks, lokasi fail pada cakera, label fail.

Pautan lembut dan keras di Linux 12433_3

Dalam kes kami, nombor Inodes dari fail dan rujukan yang ketat bertepatan. Ya, pautan tegar menunjukkan tempat yang sama di mana fail utama terletak, di tempat yang sama pada cakera keras. Pautan lembut, sendiri adalah fail berasingan dan ia mempunyai inode yang sama sekali berbeza. Dan juga dapat dilihat bahawa fail dalam hak-hak muncul huruf L, yang menunjukkan bahawa ini adalah pautan simbolik. Dan cuba melihat kandungan pautan tegar dan lembut, kami mendapat hasil yang sama. Segala-galanya menunjukkan fail yang sama.

Jika kita cuba menambah, apa-apa perubahan pada fail. Sebagai contoh, echo hello >> file.txt

Kami mendapat hasil yang sama. Ambil dan ubah nama fail mv file.txt newfile.txt kami.

Sekarang kita dapat melihat bahawa pautan itu lembut dengan kita telah menjadi merah (kelawar). Kerana, pautan lembut didasarkan pada nama fail. Dan bukan hanya dalam nama fail, tetapi pada nama penuh fail. Rujukan yang ketat, seperti yang berlaku, dan tetap bekerja. Kerana ia menunjukkan inode yang sama, kerana ia menunjukkan ke tempat di mana fail ini terletak. Dan jika kita adalah utiliti kucing, kita akan menunjukkan pautan keras dalam output, kita akan mendapat fail sumber, dan pautan yang lembut akan memberi kita kesilapan. Perbezaan utama antara rujukan tegar dan lembut adalah lembut bergantung pada nama fail. Dan keras menunjukkan lokasi fizikal yang ditakrifkan oleh deskriptor di mana fail itu terletak.

Pautan ini dibuat cukup, arahan LN yang menunjukkan fail dan pautan utama. Sebagai contoh, ln file.txt hard.txt. Apabila membuat pautan yang lembut, kunci ditambah. Ia akan kelihatan seperti ini - ln -s file.txt soft.txt. Apabila membuat pautan, anda boleh menentukan objek tanpa pengembangan.

Kerana. Kami terikat pada pautan yang ketat ke inode, ia tidak boleh digunakan dengan pelbagai sistem fail. Jika anda mempunyai cakera keras yang lain beralih ke dalam sistem fail ini, anda tidak akan dapat membuat pautan tegar dari sistem ini ke cakera keras yang diiktiraf. Kerana semuanya bergantung kepada inode, dan inode adalah sah untuk sistem fail tertentu. Oleh itu, dalam sistem operasi Windows, semua rujukan lalai adalah lembut. Ia boleh menggunakannya di mana sahaja. Sebagai contoh, kami boleh membuat pautan ke semua folder penting anda dalam direktori rumah atau data anda. Sering kali, pautan simbol digunakan untuk mentadbir. Sistem pengendalian Linux. Sebagai contoh, untuk arahan, jika pengguna tidak mahu mengetahui nombor versi atau kunci tambahan, ia hanya boleh mengakses pelbagai versi hanya menggunakan pautan.

Ia juga bernilai menyebutkan keadaan dengan folder.

Buat folder - Folder MKDIR. Mari buat pautan yang keras ke folder ini - folder folder LN.LNK, arahan ini akan memaparkan ralat yang menunjukkan bahawa anda tidak boleh membuat pautan keras ke folder, tetapi, dan jika kita mahu membuat suatu lembut (pautan simbolik), maka Masalah tidak akan timbul - folder folder.lnk.

Nada yang baik apabila membuat pautan simbol adalah petunjuk fail laluan penuh, kerana mengikat pergi ke nama fail dan apabila membuat jika anda menentukan relatif, kita dapat menghadapi situasi di mana pautan yang dihasilkan akan menjadi kelawar. Sebagai contoh, apabila kami ingin membuat pautan ke fail dan memasukkannya di dalam folder folder LN -S /Home/Siadmin/file.text yang lain. Pilihan ini akan digunakan.

Perbezaan antara menyalin fail dan membuat pautan. Apabila anda menyalin fail, kami sebenarnya membuat fail lain dengan semua kandungannya, dan apabila kami membuat pautan - ini adalah label ke fail. Salin fail file.txt di newfile.txt dan on file.txt akan membuat pautan keras. Apabila kita melihat output arahan LS -L pada folder, salinan visual kita tidak boleh gangguan dari pautan keras, jika kita tidak tahu mengenainya. Dan perbezaan yang akan kita lihat hanya jika kita melihat inodes.

Seperti yang kita lihat nombor inode dari fail dan rujukan yang ketat bertepatan, dan kita tidak tahu apa yang utama mereka. Anda boleh melihat lajur dengan nombor selepas menentukan hak untuk objek, ia menunjukkan berapa banyak rujukan yang sukar pada inod ini. Buat lagi ln file.txt hard1.txt Hard Link. Sekarang jika anda membuat output ls -li, maka kita akan melihat angka 3. Mengapa ia berlaku? Dengan memotong fail, lalai kami adalah tindakan yang menetapkan semula bilangan semua pautan tegar. Jika kami memadamkan fail fail fail.txt. Dan mari kita lihat kesimpulan, kita akan melihat bahawa jika ada pautan yang lembut, mereka akan berhenti bekerja, dan fail hard.txt dan hard1.txt kekal.

Pautan lembut dan keras di Linux 12433_4

Lebih-lebih lagi, jika anda menghubungi pautan keras ini, contohnya, menggunakan utiliti View Cat.txt, kami akan melihat teks yang kami asalnya dalam fail tersebut.

Pautan lembut dan keras di Linux 12433_5

Ini kerana fail itu sendiri adalah beberapa ruang yang diduduki pada cakera, dan nama fail dan laluannya adalah pautan yang ketat. Oleh itu, sebarang fail adalah pautan yang sukar ke ruang cakera. Kami boleh membuat seberapa banyak pautan ke inode kami dan sementara kita semua tidak memadamkan fail kami akan disediakan.

Baca lebih lanjut