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

შინაარსი

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

შემდეგ მაგალითში ფაილი სიმბოლურად არის მიბმული bin საქაღალდეში.

შემდეგ მაგალითში დამონტაჟებული გარე დისკი სიმბოლურად არის დაკავშირებული სახლის დირექტორიაში.

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

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

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

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

სიმლინკების შექმნა Windows-ში საკმაოდ მარტივია mklink ბრძანებით. დასაწყებად დააჭირეთ "Win + X" და შემდეგ აირჩიეთ "Command Prompt (Admin)" ბრძანების ხაზის გასახსნელად ადმინისტრატორის უფლებებით. მას შემდეგ, რაც ბრძანების სტრიქონი გაიხსნება, გამოიყენეთ ქვემოთ მოცემული ბრძანების ფორმატი, რომ შექმნათ სიმბოლური ფაილი.

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

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

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

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

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

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

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

ბრძანება

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

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

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

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

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

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

0:59

1:45

შემოთავაზებული კლიპი 29 წამი

Mac – შექმენით სიმბოლური ბმული – YouTube

YouTube

შემოთავაზებული კლიპის დასაწყისი

შემოთავაზებული კლიპის დასასრული

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

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

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

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

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

6 პასუხი. წაშალეთ ის ისევე, როგორც ნებისმიერ სხვა ფაილს: rm /usr/lib/libmysqlclient.18.dylib . rm ამოიღებს თავად symlink-ს და არა იმ ფაილს, რომელზეც ბმული მიუთითებს. მე მჯერა, რომ ფაილის უბრალოდ წაშლა Finder-ში ასევე კარგად მუშაობს, მასზე იქნება პატარა მალსახმობი ხატულა.

სიმბოლური ბმულის წასაშლელად, მოეპყარით მას, როგორც ნებისმიერ სხვა დირექტორიას ან ფაილს. თუ თქვენ შექმენით სიმბოლური ბმული ზემოთ ნაჩვენები ბრძანების გამოყენებით, გადადით root დირექტორიაში, რადგან ის არის „\Docs“ და გამოიყენეთ rmdir ბრძანება. თუ თქვენ შექმენით სიმბოლური ბმული ( ) ფაილში, სიმბოლური ბმულის წასაშლელად გამოიყენეთ del ბრძანება.

შექმენით ინტერნეტის მდებარეობის ჰიპერბმული

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

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

არის დირექტორია Linux-ში?

დირექტორია არის ადგილი თქვენს კომპიუტერში ფაილების შესანახად. დირექტორიები გვხვდება იერარქიულ ფაილურ სისტემაში, როგორიცაა Linux, MS-DOS, OS/2 და Unix. სურათზე მარჯვნივ არის ხის ბრძანების გამომავალი მაგალითი, რომელიც აჩვენებს ყველა ლოკალურ და ქვედირექტორიას (მაგ., „დიდი“ დირექტორია cdn დირექტორიაში).

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

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

რა არის inode Linux?

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

ფოტო სტატიაში "ვიკიპედია" https://en.wikipedia.org/wiki/OSI_model

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