Bagaimana Membuat Linux Pautan Keras?

How Create Hard Links Linux



Menghubungkan adalah ciri menarik di Linux. Dalam sistem operasi seperti UNIX, semuanya adalah fail. Fail pada dasarnya adalah pautan ke inode, jenis struktur data khas yang menyimpan segala-galanya mengenai fail tertentu kecuali nama asalnya dan kandungan sebenarnya. Inilah ciri yang menghubungkan leverage. Untuk membuat pautan adalah membuat fail lain yang menunjukkan inode asas yang sama dengan fail lain. Dalam banyak keadaan, ini adalah kaedah yang sangat berguna.

Lihat cara membuat pautan keras di Linux.







Pautan keras di Linux

Sebelum menyelam lebih dalam, mari kita bincangkan sedikit mengenai pautan keras dan lembut. Terdapat beberapa perbezaan asas di antara mereka. Sekiranya pautan keras, pautan hanya dapat ada di sistem fail yang sama, sementara pautan simbolik akan tetap ada di sistem fail silang. Lebih-lebih lagi, ia hanya boleh dilakukan pada fail biasa. Anda juga tidak dapat membuat pautan keras direktori, jadi tidak membuat gelung direktori.



Sekiranya satu fail pautan keras dihapus, ia akan membuang pautan dari inode yang mendasari.



Perintah ls dapat mencetak inode fail / direktori sasaran.





$ls -dekat <fail_atau_dir>

Membuat pautan keras

Menjana pautan keras cukup mudah. Untuk membuat pautan, ln adalah alat khusus yang terdapat di hampir semua distro Linux.



Gunakan struktur arahan berikut untuk membuat pautan keras. Perhatikan bahawa destinasi harus berada dalam sistem fail yang sama. Bendera -v adalah untuk mod verbose.

$ln -v <sumber> <pautan>


Sahkan hasilnya.

$ls -dekat <sasaran>


Bagi pautan keras direktori, tidak dibenarkan. Secara hipotesis, masih boleh dibuat, tetapi kebanyakan distro Linux mematikan ciri itu, walaupun anda menjalankan tindakan dengan hak root. Untuk pautan direktori, gunakan pautan lembut.

Pautan lembut

Pautan lembut biasanya disebut sebagai pautan simbolik. Pautan lembut boleh menjadi sistem fail silang. Secara definisi, ini bukan fail standard, melainkan fail yang menunjuk ke fail yang ada. Di sini, fail pautan lembut akan mempunyai nilai inode yang berbeza, tetapi menunjuk ke fail asal.

Sama seperti membuat pautan keras, kita juga akan menggunakan alat ln. Untuk menyatakan untuk membuat pautan lembut, tambahkan bendera -s.

$ln -vs <sumber> <destinasi>


Sahkan hasilnya.

$ls -dekat <sasaran>

Sekiranya ada pautan yang ada, maka anda boleh memperbaruinya menggunakan bendera -f yang memaksa untuk mengemas kini pautan tanpa pengesahan. Sebagai alternatif, anda boleh menggunakan bendera -i untuk pembuatan pautan interaktif.

$ln -sf <sumber> <destinasi>


Jangan lupa untuk mengesahkan hasilnya.

$ls -dekat <sasaran>

Mencari pautan

Dengan mengandaikan terdapat banyak pautan ke fail yang sama, menjejaki mereka boleh menjadi sukar. Dalam keadaan seperti itu, gunakan kaedah ini untuk mengetahui semua pautan.

Untuk ini, kita memerlukan nilai inode dari fail asal. Gunakan arahan berikut untuk mengetahui nombor inode.

$ls -dekat <target_file>


Sekarang, gunakan nombor inode untuk mengetahui semua pautan ke fail itu. Di sini, direktori aktif semasa mestilah direktori di mana fail asal berada.

$cari.-inum <inode_value>

Memadamkan pautan

Sekiranya anda ingin mematikan pautan keras, caranya adalah dengan menghapus fail yang dipautkan.

$rm <pautan>

Pemikiran terakhir

Menghubungkan adalah alat yang kuat yang boleh anda gunakan dalam banyak keadaan. Walaupun dilengkapi dengan batasannya sendiri, ia dapat memberikan manfaat yang sangat baik untuk banyak senario.

Berminat dengan lebih mendalam mengenai arahan ln? Lihat cara menggunakan arahan ln.

Selamat pengkomputeran!