სწრაფი პასუხი: როგორ ვიპოვო ყველა მყარი ბმული Linux-ში?

ყველა რთული ბმული ერთდროულად რომ იპოვოთ, გქონდეთ იპოვნეთ spit out inodes ყველა ფაილისთვის მოწყობილობაზე, და შემდეგ გამოიყენეთ ისეთი რამ, როგორიცაა sort და uniq დუბლიკატების საპოვნელად. ეს ჩამოთვლის ფაილებს მიმდინარე დირექტორიაში და შეასრულებს მასზე ls-ს.

თქვენ შეგიძლიათ მოძებნოთ მყარი ბმულები inode ნომრის NUM-ით გამოყენებით ' -inum NUM'. თუ არსებობს ფაილური სისტემის დასამაგრებელი წერტილი იმ დირექტორიას ქვემოთ, სადაც იწყებთ ძიებას, გამოიყენეთ ' -xdev' ოფცია, თუ თქვენ ასევე არ იყენებთ ' -L' ოფციას.

Windows-ს NTFS ფაილური სისტემით აქვს ლიმიტი 1024 მყარი ბმული ფაილზე.

როგორ გამოვიყენო Find Linux-ში?

ძირითადი მაგალითები

  1. იპოვე . – დაასახელეთ thisfile.txt. თუ თქვენ გჭირდებათ იცოდეთ როგორ იპოვოთ ფაილი Linux-ში, რომელსაც ეწოდება thisfile. …
  2. იპოვნეთ /home -name *.jpg. მოძებნე ყველა. jpg ფაილები /home და დირექტორიები მის ქვემოთ.
  3. იპოვე . - ტიპი f - ცარიელი. მოძებნეთ ცარიელი ფაილი მიმდინარე დირექტორიაში.
  4. find /home -user randomperson-mtime 6 -iname „.db“

სისტემაში შეამოწმეთ არის თუ არა ფაილი სიმბმული [-L ფაილით] . ანალოგიურად, შეგიძლიათ შეამოწმოთ, არის თუ არა ფაილი ჩვეულებრივი ფაილი [ -f file ]-ით, მაგრამ ამ შემთხვევაში შემოწმება ხდება სიმლინკების გადაჭრის შემდეგ. მყარი ლინკები არ არის ფაილის ტიპი, ისინი უბრალოდ ფაილის სხვადასხვა სახელებია (ნებისმიერი ტიპის).

დირექტორიების მყარი დაკავშირების მიზეზი არის არაა ნებადართული ცოტა ტექნიკურია. არსებითად, ისინი არღვევენ ფაილური სისტემის სტრუქტურას. თქვენ საერთოდ არ უნდა გამოიყენოთ მყარი ბმულები. სიმბოლური ბმულები იძლევა ერთიდაიგივე ფუნქციის უმეტესობას პრობლემების გამოწვევის გარეშე (მაგ. ln -s target link ).

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

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

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

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

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

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