Menggunakan Pautan Keras ke Fail Pautan di Linux

Terdapat 2 jenis pautan yang boleh anda buat dalam Linux:

Pautan simbolik adalah seperti pintasan desktop dalam Windows. Pautan simbolik hanya menunjuk pada lokasi fail.

Memadam pautan simbolik tidak mempunyai kesan ke atas fail fizikal yang dirujuk ke pautan.

Pautan simbolik boleh menunjuk pada sebarang fail pada sistem fail semasa atau sistem fail lain. Ini menjadikannya lebih fleksibel daripada pautan keras.

Pautan keras sebenarnya adalah fail yang sama yang dikaitkan dengannya tetapi dengan nama yang berbeza. Cara termudah untuk difikirkan adalah seperti berikut:

Bayangkan awak dilahirkan dengan nama pertama Robert. Orang lain mungkin tahu anda sebagai Robbie, Bob, Bobby atau Rob. Setiap orang akan bercakap tentang orang yang sama.

Setiap pautan menambah 1 kepada kaunter pautan yang bermaksud untuk memadam fail fizikal yang anda hapuskan setiap dan setiap pautan.

Kenapa Gunakan Pautan Keras?

Hubungan keras menyediakan cara yang berkesan untuk mengatur fail. Cara termudah untuk menerangkan ini adalah dengan episod lama Sesame Street.

Bert memberitahu Ernie untuk merosakkan semua perkara dan Ernie menetapkan tugasnya. Pertama sekali, dia memutuskan untuk merosakkan semua benda merah. "Enjin api merah". Jadi Ernie meletakkan enjin api itu.

Seterusnya Ernie memutuskan untuk meletakkan semua mainan dengan roda. Enjin kebakaran mempunyai roda. Jadi Ernie merapikan enjin api itu.

Tidak perlu dikatakan, Bert pulang ke rumah untuk mencari keadaan yang sama seperti sebelum ini tetapi Ernie telah meredakan enjin pemadam api itu setengah lusin kali.

Bayangkan bahawa enjin kebakaran hanyalah gambar enjin kebakaran. Anda boleh mempunyai folder yang berbeza pada mesin anda seperti berikut:

Kini anda boleh membuat salinan foto dan meletakkannya di dalam setiap folder. Ini bermakna anda mempunyai tiga salinan fail yang sama dengan tiga kali ruang.

Menggunting foto dengan membuat salinannya mungkin tidak mengambil terlalu banyak ruang tetapi jika anda mencuba perkara yang sama dengan video, anda akan mengurangkan ruang cakera anda dengan ketara.

Pautan keras tidak memerlukan ruang sama sekali. Oleh itu, anda boleh menyimpan video yang sama dalam pelbagai kategori (iaitu mengikut tahun, genre, pelakon, pengarah) tanpa mengurangkan ruang cakera anda.

Cara Membuat Pautan Keras

Anda boleh membuat pautan keras menggunakan sintaks berikut:

ln laluan / ke / fail / laluan / ke / keras / pautan

Sebagai contoh, dalam imej di atas kita mempunyai folder muzik Alice Cooper yang dipanggil Sampah di jalan / rumah / gary / Muzik / Alice Cooper / Sampah. Dalam folder itu, terdapat 10 lagu yang mana adalah Racun klasik.

Sekarang Poison adalah trek batu sehingga kami membuat folder yang dipanggil Rock di bawah folder muzik dan membuat pautan keras ke Poison dengan menaip fail berikut:

ln "01 - Poison.mp3" "~ / Music / rock / Poison.mp3"

Ini adalah cara yang baik untuk menyusun muzik .

Cara Beritahu Perbezaan Antara Hubungan Keras Dan Suatu Simbolik

Anda boleh mengetahui jika fail mempunyai pautan keras dengan menggunakan arahan ls:

ls -lt

Fail standard tanpa pautan akan kelihatan seperti berikut

-rw-r - r-- 1 gary gary 1000 18 Dis 21:52 poison.mp3

Lajur adalah seperti berikut:

Jika ini merupakan pautan keras, output akan kelihatan seperti berikut:

-rw-r - r-- 2 gary gary 1000 18 Dis 21:52 poison.mp3

Perhatikan bahawa bilangan lajur pautan menunjukkan 2. Setiap kali suatu pautan keras dicipta nombor itu akan meningkat.

Pautan simbolik akan kelihatan seperti berikut:

-rw-r - r-- 1 gary gary 1000 18 Dis 21:52 poison.mp3 -> poison.mp3

Anda dapat melihat dengan jelas bahawa satu fail menunjuk ke yang lain.

Cara Cari Semua Pautan Keras Untuk Fail

Semua fail dalam sistem Linux anda mengandungi nombor inode yang mengenal pasti fail secara unik. Fail dan pautan kerasnya akan mengandungi inode yang sama.

Untuk melihat nombor inode untuk fail jenis perintah berikut:

ls -i

Output untuk satu fail adalah seperti berikut:

1234567 nama fail

Untuk mencari pautan keras untuk fail, anda hanya perlu melakukan carian fail untuk semua fail dengan inode yang sama (iaitu 1234567).

Anda boleh melakukannya dengan arahan berikut:

cari ~ / -xdev -inum 1234567