Rumah > Artikel > Operasi dan penyelenggaraan > Apakah perbezaan antara pautan simbolik dan pautan keras dalam linux
Perbezaan: 1. Penamaan semula fail atau pergerakan fail tidak akan mengubah arah pautan apabila menggunakan pautan keras Penamaan semula fail atau pemindahan fail apabila menggunakan pautan simbolik akan memecahkan pautan itu; , simbol Pautan boleh memautkan fail dan folder 3. Pautan simbolik boleh dibuat merentasi sistem fail yang berbeza, tetapi pautan keras tidak boleh dibuat merentasi sistem fail yang berbeza.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Terdapat dua jenis pautan dalam Linux, pautan lembut dan pautan keras Ubah suai salah satu daripadanya ke nod (inod ), pautan lembut menghala ke laluan (path)
Fail pautan lembut juga dipanggil pautan simbolik Fail ini mengandungi nama laluan fail lain, serupa dengan pintasan di bawah win
Penamakan semula fail atau pemindahan fail
Penamaan semula fail dan pemindahan fail adalah kedua-duanya untuk sistem Linux Perubahan laluan fail mutlak. Untuk pautan keras, penamaan semula fail atau pergerakan fail tidak akan mengubah arah pautan, manakala untuk pautan lembut, penamaan semula fail atau pergerakan fail akan memecahkan pautan Pada masa ini, apabila kandungan fail diubah suai melalui pautan lembut, yang baharu akan dibuat. Inode baharu dikaitkan dengan nama fail asal dan blok data fail.
Pemadaman fail
Arahan rm atau nyahpaut nodejs sebenarnya mengurangkan bilangan pautan inod sebanyak 1. Untuk pautan keras sebelumnya, padamkan test_hard.txt supaya nombor pautan inode1 menjadi 1. Apabila nombor pautan menjadi 0, sistem akan mengeluarkan inod, dan fail baharu yang dibuat kemudian boleh menggunakan nombor inode . Pada masa ini, tiada inod yang menunjuk ke blok data fail, jadi fail tidak dapat ditemui. Tetapi sebenarnya, data fail masih disimpan dalam cakera keras, jadi anda sering dapat melihat beberapa alat di Internet untuk membantu memulihkan fail yang dipadam secara tidak sengaja. Bilangan pautan inod pautan lembut ialah 1. Jika pautan lembut dipadamkan, sistem akan melepaskan inod.
Pautkan fail dan folder
Pautan lembut boleh memautkan fail dan folder, tetapi pautan keras hanya boleh memautkan fail.
Buat pautan dalam sistem fail yang berbeza
Pautan lembut boleh dibuat merentas sistem fail yang berbeza, tetapi pautan keras tidak boleh, kerana pautan keras berkongsi inod dan fail yang berbeza Sistem mempunyai jadual inode yang berbeza.
Pautan keras
Sandaran fail: Untuk mengelakkan fail penting daripada dipadam secara tidak sengaja, sandaran fail adalah idea yang bagus, tetapi menyalin fail akan menggunakan ruang cakera. Pautan keras boleh merealisasikan sandaran fail tanpa mengambil ruang cakera.
Perkongsian fail: Apabila berbilang orang bersama-sama mengekalkan fail yang sama, mereka boleh membuat pautan keras dalam direktori peribadi melalui pautan keras Pengubahsuaian semua orang boleh disegerakkan ke fail sumber, tetapi ia mengelakkan seseorang secara tidak sengaja membuat a kesilapan. Masalahnya ialah jika anda memadamnya, anda akan kehilangan fail.
Klasifikasi fail: Sumber fail yang berbeza perlu dikelaskan Contohnya, jika filem diklasifikasikan sebagai asing dan saspens, maka kita boleh membuat pautan keras dalam folder asing dan folder suspen masing-masing, supaya Elakkan pembaziran. ruang cakera dengan menduplikasi filem. Sesetengah orang mungkin berkata, bukankah boleh juga menggunakan pautan lembut? Ya, tetapi tidak dengan cara yang baik. Kerana sebaik sahaja fail sumber dialihkan atau dinamakan semula, pautan lembut menjadi tidak sah.
Pautan lembut
Pintasan: Untuk fail dengan laluan dalam, tidak mudah untuk mencarinya. Gunakan pautan lembut untuk membuat pintasan pada desktop untuk membuka dan mengedit fail dengan cepat.
Penukaran fleksibel versi program: Untuk program yang mempunyai berbilang versi pada mesin pada masa yang sama, anda boleh menukar versi program dengan cepat dengan menukar arah pautan lembut. Disebutkan di sini bahawa anda boleh melakukan ini untuk menukar versi python.
Pengurusan versi perpustakaan dinamik: Saya tidak tahu banyak tentangnya, anda boleh membaca di sini untuk mendapatkan butiran.
Ringkasan
Sistem Linux menguruskan fail melalui inod menyimpan maklumat seperti bait fail, kebenaran fail, bilangan pautan dan lokasi blok data.
Pautan keras berkongsi inod dengan fail sumber Kecuali untuk nama fail yang berbeza, semua yang lain adalah sama dengan fail sumber. Pautan keras tidak boleh dibuat ke folder, dan pautan keras tidak boleh dibuat ke fail dalam sistem fail yang berbeza.
Pautan lembut adalah serupa dengan pintasan tingkap dan mempunyai inod bebas. Pautan lembut boleh dibuat ke folder atau fail pada sistem fail yang berbeza.
Kandungan fail yang diubah suai bagi pautan keras dan pautan lembut akan disegerakkan ke fail sumber, kerana pada dasarnya ia adalah blok data yang menunjuk ke fail sumber.
Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci Apakah perbezaan antara pautan simbolik dan pautan keras dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!