Junior — Middle
Linux-ში რა განსხვავებაა მკაცრ ბმულსა და სიმბოლურ ბმულს შორის და რა არის მათი გამოყენების თავისებურებები?
sobes.tech AI
პასუხი AI-სგან
მყარი ბმული (hard link) და სიმბოლური ბმული (symlink) Linux-ში ფაილზე ბმულების შექმნის ორი გზა არიან, მაგრამ ისინი განსხვავდებიან მუშაობის პრინციპით და გამოყენებით:
-
მყარი ბმული:
- ეს არის დამატებითი სახელი არსებული ფაილისთვის.
- პირდაპირ მიუთითებს ფაილის inode-ზე.
- რამდენიმე მყარი ბმული ერთ ფაილზე თანასწორია — ფაილი არსებობს მანამ, სანამ მინიმუმ ერთი ბმული არსებობს.
- ვერ შექმნით მყარს ბმულს დირექტორზე (ციკლების თავიდან ასაცილებლად).
- ვერ შექმნით მყარს ბმულს სხვა განყოფილებაზე ან მოწყობილობაზე მდებარე ფაილზე.
-
სიმბოლური ბმული:
- ეს არის ცალკე ფაილი, რომელიც შეიცავს გზას სხვა ფაილზე ან დირექტორიაზე.
- შეუძლია მიუთითოს სხვა განყოფილებების და ფაილების მიმართულებით.
- თუ სამიზნე ფაილი წაიშლება, სიმბოლური ბმული ხდება "დაზიანებული" (არ მუშაობს).
გამოყენების მაგალითი:
# მყარი ბმულის შექმნა
ln original.txt hardlink.txt
# სიმბოლური ბმულის შექმნა
ln -s /მგზავრი/დან/original.txt symlink.txt
მყარი ბმულები სასარგებლოა, როდესაც საჭიროა ერთ ფაილზე რამდენიმე სახელი ჰქონდეს ერთ განყოფილებაში, ხოლო სიმბოლური ბმულები — როდესაც გსურთ ფაილებზე ან დირექტორიებზე მითითება სხვადასხვა ადგილებში ან განყოფილებებში.