Sobes.tech
Junior — Middle

Linux-ში რა განსხვავებაა მკაცრ ბმულსა და სიმბოლურ ბმულს შორის და რა არის მათი გამოყენების თავისებურებები?

sobes.tech AI

პასუხი AI-სგან

მყარი ბმული (hard link) და სიმბოლური ბმული (symlink) Linux-ში ფაილზე ბმულების შექმნის ორი გზა არიან, მაგრამ ისინი განსხვავდებიან მუშაობის პრინციპით და გამოყენებით:

  • მყარი ბმული:

    • ეს არის დამატებითი სახელი არსებული ფაილისთვის.
    • პირდაპირ მიუთითებს ფაილის inode-ზე.
    • რამდენიმე მყარი ბმული ერთ ფაილზე თანასწორია — ფაილი არსებობს მანამ, სანამ მინიმუმ ერთი ბმული არსებობს.
    • ვერ შექმნით მყარს ბმულს დირექტორზე (ციკლების თავიდან ასაცილებლად).
    • ვერ შექმნით მყარს ბმულს სხვა განყოფილებაზე ან მოწყობილობაზე მდებარე ფაილზე.
  • სიმბოლური ბმული:

    • ეს არის ცალკე ფაილი, რომელიც შეიცავს გზას სხვა ფაილზე ან დირექტორიაზე.
    • შეუძლია მიუთითოს სხვა განყოფილებების და ფაილების მიმართულებით.
    • თუ სამიზნე ფაილი წაიშლება, სიმბოლური ბმული ხდება "დაზიანებული" (არ მუშაობს).

გამოყენების მაგალითი:

# მყარი ბმულის შექმნა
ln original.txt hardlink.txt

# სიმბოლური ბმულის შექმნა
ln -s /მგზავრი/დან/original.txt symlink.txt

მყარი ბმულები სასარგებლოა, როდესაც საჭიროა ერთ ფაილზე რამდენიმე სახელი ჰქონდეს ერთ განყოფილებაში, ხოლო სიმბოლური ბმულები — როდესაც გსურთ ფაილებზე ან დირექტორიებზე მითითება სხვადასხვა ადგილებში ან განყოფილებებში.