როგორ შევქმნათ სიმბოლური ბმული Linux-ში?

შინაარსი

როგორ შევქმნა რბილი ბმული (სიმბოლური ბმული) UNIX ან Linux ოპერაციული სისტემის ქვეშ?

ფაილებს შორის ბმულების შესაქმნელად საჭიროა გამოიყენოთ ln ბრძანება.

სიმბოლური ბმული (ასევე ცნობილია როგორც რბილი ბმული ან სიმბმული) შედგება სპეციალური ტიპის ფაილისაგან, რომელიც ემსახურება როგორც სხვა ფაილს ან დირექტორიას.

სიმბოლური ბმული, რომელსაც ასევე უწოდებენ რბილ ბმულს, არის სპეციალური ტიპის ფაილი, რომელიც მიუთითებს სხვა ფაილზე, ისევე როგორც მალსახმობი Windows-ში ან Macintosh-ის მეტსახელად. მყარი ბმულისგან განსხვავებით, სიმბოლური ბმული არ შეიცავს მონაცემებს სამიზნე ფაილში. ის უბრალოდ მიუთითებს სხვა ჩანაწერზე სადმე ფაილურ სისტემაში.

დირექტორიაში სიმბოლური ბმულების სანახავად:

  • გახსენით ტერმინალი და გადადით ამ დირექტორიაში.
  • ჩაწერეთ ბრძანება: ls -la. ეს დიდხანს ჩამოთვლის დირექტორიაში არსებულ ყველა ფაილს, თუნდაც ისინი დამალული იყოს.
  • ფაილები, რომლებიც იწყება l-ით, არის თქვენი სიმბოლური ბმული ფაილები.

მყარი ბმულების შესაქმნელად Linux ან Unix-ის მსგავს სისტემაზე:

  1. შექმენით მყარი ბმული sfile1file-სა და link1file-ს შორის, გაუშვით: ln sfile1file link1file.
  2. მყარი ბმულების ნაცვლად სიმბოლური ბმულების შესაქმნელად გამოიყენეთ: ln -s წყაროს ბმული.
  3. Linux-ზე რბილი ან მყარი ბმულების შესამოწმებლად, გაუშვით: ls -l source link.

rm და unlink ბრძანებები სიმბოლური ბმულის მოსაშორებლად. rm: არის ტერმინალის ბრძანება თითოეული მოცემული ფაილის ამოსაღებად, სიმბოლური ბმულების ჩათვლით. იმის გამო, რომ სიმბოლური ბმული განიხილება როგორც ფაილი Linux-ზე, შეგიძლიათ წაშალოთ იგი rm ბრძანებით.

რბილი ლინკები არა. მყარი ბმულები ვერ კვეთს ფაილურ სისტემებს. რბილი ბმულები აკეთებენ. თქვენ დაუყოვნებლივ იცით, სად მიუთითებს სიმბოლური ბმული, ხოლო მყარი ბმულებით, თქვენ უნდა შეისწავლოთ მთელი ფაილური სისტემა, რათა იპოვოთ ფაილები, რომლებიც იზიარებენ იმავე ინოდს.

მყარ ბმულსა და რბილ ბმულს შორის მთავარი განსხვავებაა ის, რომ მყარი ბმული არის ფაილის პირდაპირი მითითება, ხოლო რბილი ბმული არის მითითება სახელით, რაც ნიშნავს, რომ ის მიუთითებს ფაილზე ფაილის სახელით. მყარი ბმული აკავშირებს ფაილებსა და დირექტორიებს იმავე ფაილურ სისტემაში, მაგრამ Soft ბმულს შეუძლია გადალახოს ფაილური სისტემის საზღვრები.

როგორ შევქმნა რბილი ბმული (სიმბოლური ბმული) UNIX ან Linux ოპერაციული სისტემის ქვეშ? ფაილებს შორის კავშირების შესაქმნელად საჭიროა გამოიყენოთ ln ბრძანება. სიმბოლური ბმული (ასევე ცნობილია როგორც რბილი ბმული ან სიმბმული) შედგება სპეციალური ტიპის ფაილისაგან, რომელიც ემსახურება როგორც სხვა ფაილს ან დირექტორიას.

სიმბოლური ბმულები ყოველთვის გამოიყენება ბიბლიოთეკების დასაკავშირებლად და დარწმუნდით, რომ ფაილები თანმიმდევრულ ადგილებშია ორიგინალის გადაადგილების ან კოპირების გარეშე. ბმულები ხშირად გამოიყენება ერთი და იმავე ფაილის მრავალი ასლის "შესანახად" სხვადასხვა ადგილას, მაგრამ მაინც მიუთითებს ერთ ფაილზე.

მყარი ბმული არის მხოლოდ დამატებითი სახელი ლინუქსის ან Unix-ის მსგავსი ოპერაციული სისტემების არსებული ფაილისთვის. მყარი ბმულები ასევე შეიძლება შეიქმნას სხვა მყარ ბმულებზე. თუმცა, ისინი ვერ იქმნება დირექტორიებისთვის და მათ არ შეუძლიათ ფაილური სისტემის საზღვრების გადაკვეთა ან ტიხრების გასწვრივ.

რა არის Soft Link და Hard Link Linux-ში? სიმბოლური ან რბილი ბმული არის რეალური ბმული ორიგინალ ფაილთან, ხოლო მყარი ბმული არის ორიგინალური ფაილის სარკისებური ასლი. მაგრამ მყარი ბმულის შემთხვევაში, ეს სრულიად საპირისპიროა. თუ თქვენ წაშლით თავდაპირველ ფაილს, მყარ ბმულს კვლავ შეიძლება ჰქონდეს ორიგინალური ფაილის მონაცემები.

რომელი ბრძანება გამოიყენება სიმბოლური ბმულების შესაქმნელად?

ბრძანება

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

თქვენ შეგიძლიათ წაშალოთ/ამოშალოთ არსებული სიმბოლური ბმული ან unlink ან rm ბრძანების გამოყენებით. სიმბოლური ბმულის წასაშლელად უნდა გამოიყენოთ unlink უტილიტა. თუ თქვენ წაშლით ან გადაიტანეთ საწყისი ფაილი სხვა ადგილას, სიმბოლური ფაილი დარჩება ჩამოკიდებული. თქვენ უნდა წაშალოთ ის, რადგან ის აღარ იმუშავებს.

1 პასუხი. rm -rf /home3 წაშლის ყველა ფაილს და დირექტორიას home3-ში და home3-ში, რომელიც მოიცავს symlink ფაილებს, მაგრამ არ "მიჰყვება" (გაუქმებს) ამ symlink-ს. სხვა სიტყვებით რომ ვთქვათ, ეს სიმლინკის ფაილები წაიშლება. ფაილები, რომლებზეც ისინი „მიუთითებენ“/“ბმულს“ არ შეეხებიან.

მიზეზი არის ის, რომ დაკავშირებული ფაილის ინოდი განსხვავდება სიმბოლური ბმულის ინოდისგან. მაგრამ თუ თქვენ წაშლით სიმბმულის საწყის ფაილს, ამ ფაილის სიმლინკი აღარ მუშაობს ან ხდება „ჩამოკიდებული ბმული“, რომელიც მიუთითებს არარსებულ ფაილზე. რბილ ბმულებს შეუძლიათ დააკავშირონ ფაილები და დირექტორიები.

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

მონაცემების შიგთავსში შეტანილი ცვლილებები ნებისმიერი მყარი ბმულის ან ორიგინალის მეშვეობით ავტომატურად გავრცელდება დანარჩენ სხვა ელემენტებზე. მყარი ბმულები მუშაობს მხოლოდ Microsoft Windows ოპერაციულ სისტემებზე, რომლებიც მხარს უჭერენ NTFS დანაყოფებს (Windows NT 4.0 ან უფრო ახალი), ხოლო FAT და ReFS ფაილური სისტემები არ მუშაობს მყარი ბმულებით.

2 პასუხი. მყარი ბმულის შექმნისას, თქვენ ქმნით ორ ცალკეულ ფაილური სისტემის ჩანაწერს, რომლებიც მიუთითებენ იმავე ფიზიკურ მონაცემებზე დისკზე. ეს არ ნიშნავს, რომ მყარი ბმულები იკავებენ ამ ადგილს - სინამდვილეში ისინი არ იკავებენ. მყარი ბმული ძალიან მცირე ადგილს იკავებს.

სიმბმულის ამოღების საუკეთესო გზაა შესაბამისი სახელწოდებით „გაუქმება“ ხელსაწყო. Symlink-ის წასაშლელად გაუქმების გამოყენება ძალზე მარტივია, თქვენ უბრალოდ უნდა მიუთითოთ ის სიმბოლურ ბმულზე, რომ გააუქმოთ და წაშალოთ. როგორც ყოველთვის ბრძანების სტრიქონთან დაკავშირებით, დარწმუნდით, რომ თქვენი სინტაქსი ზუსტია.

1. ალტერნატიულად მოხსენიებული, როგორც რბილი ბმული ან სიმბმული, სიმბოლური ბმული არის ფაილი, რომელიც აკავშირებს სხვა ფაილს ან დირექტორიას მისი ბილიკით. Linux-სა და Unix-ში სიმბოლური ბმულები იქმნება ln ბრძანებით, ხოლო Windows-ის ბრძანების ხაზში სიმბოლური ბმულები იქმნება mklink ბრძანების გამოყენებით.

რა არის shell სკრიპტი Unix-ში?

In Unix, the Command Shell is the native command interpreter. It provides a command line interface for the users to interact with the operating system. The script is a series of commands that will be run together.

რა არის inode Linux?

ინოდი არის ჩანაწერი inode ცხრილში, რომელიც შეიცავს ინფორმაციას (მეტამონაცემები) ჩვეულებრივი ფაილისა და დირექტორიას შესახებ. inode არის მონაცემთა სტრუქტურა ტრადიციული Unix-ის სტილის ფაილურ სისტემაზე, როგორიცაა ext3 ან ext4.

When you delete ( rm ) a link the counter is decremented ( reduced ) by one. If the link counter reaches 0 the filesystem removes the inode and marks the space as available for use. In short, as long as you do not delete the last link the file will remain.

რა ინფორმაცია ინახება inode-ში?

The inode (index node) is a data structure in a Unix-style file system that describes a file-system object such as a file or a directory. Each inode stores the attributes and disk block location(s) of the object’s data.

2 Answers. Symbolic links do take room, of course, but just the room it takes to store the name and target plus a few bytes for other metadata. The space taken by a symbolic link does not depend on the space taken by the target (after all, the target is not even required to exist).

No. Permissions on all hard links to the same data on disk are always identical. The same applies to attributes. That means if you change the permissions/owner/attributes on one hard link, you will immediately see the changes on all other hard links.

ფოტო სტატიაში "Wikimedia Commons" https://commons.wikimedia.org/wiki/File:Unix_history-simple.svg

მოგწონთ ეს პოსტი? გთხოვთ გაუზიაროთ თქვენს მეგობრებს:
OS დღეს