Линукс дээр Link Files рүү Hard Links-ийг ашиглах

Линукс дотор үүсгэх 2 төрлийн холбоос байдаг.

Симболын холбоос нь Windows дотор ширээний богино холбоос шиг санагддаг. Симбол холбоос нь зөвхөн файлын байршлыг заадаг.

Симболын холбоосыг устгах нь холбоос зааж байгаа физик файлд нөлөөлөхгүй.

Симболын холбоос нь одоогийн файлын систем эсвэл өөр файлын системүүд дээр байгаа ямар ч файлыг зааж өгч чаддаг. Энэ нь хатуу холбоосоос илүү уян хатан болдог.

Хатуу холбоос нь үнэндээ ижил нэртэй файлтай холбодог файл юм. Үүнийг бодох хамгийн хялбар арга бол дараах байдалтай байна:

Та нэрээ Роберт гэдэг нэртэй төрсөн гэж төсөөлөөд үз дээ. Бусад хүмүүс таныг Робби, Боб, Бобби, Роб гэж таньдаг. Хүн бүр нэг хүний ​​талаар ярих болно.

Холбоос бүр 1 холбоосын тоог нэмдэг бөгөөд энэ нь холбоос бүрийг устгах файлын файлыг устгах гэсэн үг юм.

Яагаад хатуу холбоос ашиглах вэ?

Хатуу холбоосууд нь файлуудыг зохион байгуулах үр дүнтэй арга юм. Үүнийг тайлбарлах хамгийн хялбар арга бол хуучин Sesame Street-ийн хэрэг явдал юм.

Берт Эрни бүх зүйлийг устгаад өгөөд Эрни өөрийн даалгавраа биелүүлэв. Юуны өмнө тэрээр бүх улаан зүйлсийг арилгахаар шийдсэн. "Гал хөдөлгүүр нь улаан". Тиймээс Эрни гал хөдөлгүүрээ тавьдаг.

Дараа нь Эрни бүх тоглоомыг дугуйгаар нь салгах шийдвэр гаргасан. Гал хөдөлгүүртэй дугуйнууд байдаг. Тиймээс Эрни галын хөдөлгүүрийг тийш эргүүлэв.

Берт урьд өмнө нь яг адилхан зовлонтойг олохын тулд гэртээ ирсэн боловч Эрни галаас олон арван удаа холхиж байсан.

Гал түймрийн хөдөлгүүр нь гал хөдөлгүүрийн зураг юм. Та өөрийн машин дээрх өөр фолдерууд байж болно:

Одоо та зурагны хуулбарыг үүсгэж хавтас бүрт байрлуулж болно. Энэ нь гурван фийд байгаа файлыг 3 дахин их хэмжээтэй гэсэн үг юм.

Тэдгээрийн хуулбарыг ангилах нь хэтэрхий их зай эзэлдэггүй байж болох ч видеонуудтай ижил зүйлийг туршиж үзэхэд дискний зайг их хэмжээгээр багасгах болно.

Хатуу холбоос огт зай авдаггүй. Тиймээс та ижил хэмжээний видео бичлэгийг янз бүрийн категориудад хадгалж болно (өөрөөр хэлбэл, жил, төрөл, жүжиг, захирлууд) таны дискний зайг багасгахгүйгээр.

Хатуу холбоосыг хэрхэн үүсгэх

Дараах синтаксийг ашиглан хатуу холбоос үүсгэж болно:

ln path / to / file / path / руу / hard / link

Жишээ нь, дээрх зураг дээр бид / Alice / Music / Alice / Trash гэсэн замдаа Trash гэж нэрлэдэг Alice Cooper хөгжмийн хавтас байдаг. Энэ фолдерт 10 төрлийн дуунууд байдаг.

Одоо Poison бол хадны зам бөгөөд бид Rock гэж нэрлэдэг хавтас хөгжмийн фолдерыг үүсгэсэн бөгөөд дараах файлыг бичээд Poison-ийн хатуу холбоосыг үүсгэсэн:

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

Энэ бол хөгжим зохион байгуулах хамгийн сайн арга юм.

Хатуу холбоос болон Симболик холбоос хоорондын ялгааг хэрхэн мэдүүлэх

Файл нь ls тушаал ашиглан файлын хатуу холбоос байгаа эсэхийг мэдэж болно:

ls -lt

Холбоосгүй стандарт файл дараах байдлаар харагдана

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

Багана нь дараах байдалтай байна:

Хэрэв энэ нь хатуу холбоос байсан бол гаралт дараах байдлаар харагдана:

-rw-r - r-- 2 gary gary 1000 Дугаар 18 21:52 хор

Холбоосын баганын дугаарыг харуулж байна. 2. Хүнд холбоос үүсгэх болгонд энэ дугаар нэмэгдэнэ.

Симболын холбоос дараах байдлаар харагдана:

- rw-r - r-- 1 gary gary 1000 Дугаар 18 21:52 poison.mp3 -> poison.mp3

Та нэг файлыг нөгөө рүү чиглүүлж байгааг тодорхой харж болно.

Файлд бүх хатуу холбоосуудыг хэрхэн олох вэ

Таны Линукс систем дэх бүх файлууд нь файлыг таниулахын тулд inode дугаар агуулна. Файл болон түүний холбоос нь ижил inode агуулах болно.

Файлын төрлийн inode дугаарыг харахын тулд дараах тушаалыг харах хэрэгтэй:

ls -i

Нэг файлд зориулсан гаралт нь дараах байдалтай байна:

1234567 файлын нэр

Файлд зориулсан хатуу холбоосыг хайхын тулд та яг ижил inode бүхий файлуудыг хайх хэрэгтэй (өөрөөр хэлбэл 1234567).

Үүнийг дараах тушаалаар хийж болно:

хайх ~ / -xdev -inum 1234567