Ln командыг ашиглан симболын холбоосуудыг хэрхэн үүсгэх

Энэ гарын авлагад ln тушаалын тусламжтайгаар симболын холбоосуудыг хэрхэн үүсгэж, ашиглах талаар тайлбарлах болно.

Энд хоёр төрлийн холбоос байдаг:

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

Хатуу холбоос гэж юу вэ

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

Хатуу холбоос нь өөр байршилд файлд өөр нэр өгөхийг зөвшөөрдөг боловч энэ нь яг ижил файл юм. Файлуудыг холбосон түлхүүр нь inode дугаар юм.

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

Хатуу холбоос нь файлуудыг ангилахад хялбар болгодог. Жишээ нь, танд зураг дүүрэн фолдер байгаа гэж төсөөлөөрэй. Амралтын зураг гэж нэрлэдэг нэг фолдер, хүүхдийн зураг авалт гэж нэрлэдэг хавтас, гурав дахь нь гэрийн тэжээмэл амьтдын зургийг нэрлэж болно.

Та бүхэн гурван төрөлд багтах зарим зурагнуудтай байх боломжтой. Учир нь тэд хүүхдүүд, нохойтойгоо хамт амралт авч явсан.

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

Таны хийх ёстой зүйл бол дараах холбоосыг оруулна уу:

ln / path / to / file / path / руу / hardlink

Флечон Бэча хэмээх фотографийн гэрэл зураг дээр фолдер байсан бөгөөд та дараах командыг ашиглах хүүхдийн зурагны фолдерт холбоос үүсгэхийг хүссэн гэж төсөөлөөд үз дээ.

ln / holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Ls тушаалыг ашиглан , inode руу хэдэн файл холбохыг хэлж өгч болно:

ls -lt

Гаралт нь -rw-r -r-- 1 хэрэглэгчийн бүлгийн нэр огноо файлын нэртэй адил байх ёстой.

Эхний хэсэг нь хэрэглэгчийн зөвшөөрлийг харуулна. Хамгийн чухал бит бол зөвшөөрлийн дараа болон хэрэглэгчийн нэрний дараа дугаар юм.

Хэрэв тоо 1 бол энэ нь тодорхой нэг inode руу зааж байгаа цорын ганц файл (өөрөөр хэлбэл холбогдоогүй). Хэрэв тоо нь нэгээс илүү бол 2 буюу түүнээс дээш тооны файлууд хоорондоо нягт холбоотой байдаг.

Симбол холбоос гэж юу вэ

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

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

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

Симбол холбоос үүсгэхийн тулд дараах синтаксийг ашиглана:

ln -s / path / to / file / path / to / link

Хэрэв та өмнө нь холбоос хийсэн дарж бичихийг санаа зовж байгаа бол -b сонголтыг дараах байдлаар ашиглаж болно:

ln -s -b / path / to / file / path / to / link

Энэ нь яг ижил файлын нэрийг үүсгэхдээ төгсгөлд нь tilde- ээр үүсгэсэн холбоосын нөөцийг үүсгэх болно (~).

Хэрэв файл аль хэдийнээ симбол холбоостой адил нэртэй бол та алдаа хүлээн авах болно.

Дараах тушаалыг ашиглан файлаа дарж бичих боломжтой холбоосыг дарна уу:

ln -s -f / path / to / file / path / to / холбоос

Та анхны файлаа алдах тул -f сонголтгүйгээр -f сонголтыг хэрэглэхийг хүсэхгүй байж магадгүй юм.

Өөр нэг арга бол файлыг дарж бичихийг хүсч байгаа эсэхийг асуусан мессеж хүлээн авах явдал юм. Үүнийг дараах тушаалаар хийж болно:

ln -s -i / path / to / file / path / руу / холбоос

Файл бол симбол холбоос гэдгийг та хэрхэн хэлж мэдэх вэ?

Дараах ls тушаалыг ажиллуулна уу:

ls -lt

Хэрэв файл нь симбол холбоос юм бол та үүнтэй адил зүйлийг харах болно:

myshortcut -> myfile

Та өөр фолдерт очихын тулд симболын холбоосыг ашиглаж болно.

Жишээ нь, та / home / music / rock / alicecooper / heystoopid гэж нэрлэдэг

Та дараах тушаалыг ашиглаж фолдер руугаа очиж дараах тушаалыг ажиллуулж болно:

cd heystoopid

Хураангуй

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

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