Linux– ში ფაილის პოვნის 3 გზა

Სარჩევი:

Linux– ში ფაილის პოვნის 3 გზა
Linux– ში ფაილის პოვნის 3 გზა

ვიდეო: Linux– ში ფაილის პოვნის 3 გზა

ვიდეო: Linux– ში ფაილის პოვნის 3 გზა
ვიდეო: How to Detect and Prevent Unauthorized Computer Access 2024, მაისი
Anonim

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

ნაბიჯები

მეთოდი 3 -დან 3: "ადგილმდებარეობის" გამოყენება

690519 10 1
690519 10 1

ნაბიჯი 1. დააინსტალირეთ

განთავსება ფუნქციონალურობა.

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

  • ჩაწერეთ sudo apt-get განახლება და დააჭირეთ ↵ Enter.
  • თქვენ შეგიძლიათ დააინსტალიროთ Debian და Ubuntu შემდეგნაირად: ჩაწერეთ sudo apt-get install mlocate და დააჭირეთ ↵ Enter. თუ ადგილმდებარეობა უკვე დაინსტალირებულია, დაინახავთ, რომ შეტყობინება mlocate უკვე უახლესი ვერსიაა.
  • Arch Linux– ში გამოიყენეთ pacman პაკეტის მენეჯერი: pacman -S mlocate
  • Gentoo– სთვის გამოიყენეთ emerge: emerge mlocate
690519 11 1
690519 11 1

ნაბიჯი 2. განაახლეთ თქვენი

განთავსება მონაცემთა ბაზა.

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

ჩაწერეთ sudo updatedb და დააჭირეთ ↵ Enter

690519 12 1
690519 12 1

ნაბიჯი 3. გამოყენება

განთავსება მარტივი ძიებების შესასრულებლად.

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

განთავსება -i "*.jpg"

  • ეს ბრძანება მოიძიებს მთელ სისტემას-j.webp" />
  • Find ბრძანების მსგავსად, -i იგნორირებას უკეთებს თქვენი მოთხოვნის შემთხვევას.
690519 13 1
690519 13 1

ნაბიჯი 4. შეზღუდეთ თქვენი ძიების შედეგები

თუ თქვენი ძიების შედეგები ძალიან ბევრ შედეგს აბრუნებს, შეგიძლიათ შეამციროთ ისინი –n პარამეტრის გამოყენებით, რასაც მოჰყვება თქვენთვის სასურველი შედეგების რაოდენობა.

განთავსება -n 20 -i "*.jpg"

  • ნაჩვენები იქნება მხოლოდ პირველი 20 შედეგი, რომელიც შეესაბამება მოთხოვნას.
  • თქვენ ასევე შეგიძლიათ გამოიყენოთ | მილები შედეგების გაგზავნას ნაკლებად გადაადგილებისთვის.

მეთოდი 3 3 -დან: "find" - ის გამოყენებით

690519 1 1
690519 1 1

ნაბიჯი 1. მოძებნეთ ფაილი ფაილის სახელით

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

იპოვნეთ -სახელი "ფაილის სახელი"

სახელის ნაცვლად -სახელის გამოყენება იგნორირებას უკეთებს თქვენი მოთხოვნის შემთხვევას. -Name ბრძანება მგრძნობიარეა ასო -ასოების მიმართ

690519 2 1
690519 2 1

ნაბიჯი 2. დააყენეთ ძებნის დაწყება ძირეულ დირექტორიაში

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

იპოვეთ / -სახელი "ფაილის სახელი"

  • თქვენ შეგიძლიათ დაიწყოთ ძებნა კონკრეტულ დირექტორიაში, დირექტორიის ბილიკის შეცვლით, როგორიცაა /home /pat.
  • თქვენ შეგიძლიათ გამოიყენოთ ა. ნაცვლად / აიძულოს ძებნის განხორციელება მხოლოდ მიმდინარე დირექტორიაში და ქვე დირექტორიებში.
690519 3 1
690519 3 1

ნაბიჯი 3. გამოიყენეთ wildcard სიმბოლო

* მოძებნოთ ყველაფერი, რაც შეესაბამება მოთხოვნის ნაწილს.

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

find /home /pat -iname "*.conf"

  • ეს დაუბრუნებს ყველა.conf ფაილს პატის მომხმარებლის საქაღალდეში (და ქვედირექტორიებში).
  • თქვენ ასევე შეგიძლიათ გამოიყენოთ ის, რომ იპოვოთ ყველაფერი, რაც შეესაბამება ფაილის სახელის ნაწილს. მაგალითად, თუ თქვენ გაქვთ ბევრი დოკუმენტი, რომელიც დაკავშირებულია wikiHow– სთან, შეგიძლიათ იპოვოთ ისინი ყველა აკრეფით „*wiki*“.
690519 4 1
690519 4 1

ნაბიჯი 4. გაუადვილეთ თქვენი ძიების შედეგების მართვა

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

find /home /pat -iname "*.conf" | ნაკლები

690519 5 1
690519 5 1

ნაბიჯი 5. იპოვეთ კონკრეტული ტიპის შედეგები

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

იპოვეთ / -ტიპი f -სახელი "ფაილის სახელი"

690519 6 1
690519 6 1

ნაბიჯი 6. გაფილტრეთ თქვენი ძებნის შედეგები ზომის მიხედვით

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

იპოვეთ / -ზომი +50M -სახელი "ფაილის სახელი"

  • ეს დააბრუნებს შედეგებს, რომლებიც 50 მეგაბაიტი ან მეტია. თქვენ შეგიძლიათ გამოიყენოთ + ან - უფრო დიდი ან მცირე ზომის მოსაძებნად. გამოტოვება + ან - მოიძიებს ზუსტად განსაზღვრულ ზომას.
  • თქვენ შეგიძლიათ გაფილტროთ ბაიტებით (გ), კილობიტი (კ), მეგაბაიტი (M), გიგაბაიტი (G), ან 512 ბაიტიანი ბლოკით (ბ). გაითვალისწინეთ, რომ ზომის დროშა არის ასოებისადმი მგრძნობიარე.
690519 7 1
690519 7 1

ნაბიჯი 7. გამოიყენეთ ლოგიკური ოპერატორები საძიებო ფილტრების შესაერთებლად

თქვენ შეგიძლიათ გამოიყენოთ -და, -ან, და -არა ოპერატორები, რომ დააკავშიროთ სხვადასხვა სახის ძიება ერთში.

იპოვე /travelphotos -ტიპი f -ზომა +200k -არა -სახელი "*2015*"

ბრძანება იპოვის ფაილებს "travelphotos" დირექტორიაში, რომელთა ზომა აღემატება 200 კილობაიტს, მაგრამ ფაილის სახელში არსად არის "2015"

690519 8 1
690519 8 1

ნაბიჯი 8. მოძებნეთ ფაილები მფლობელის ან ნებართვების მიხედვით

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

იპოვეთ / -მომხმარებლის პატ -სახელი "ფაილის სახელი" იპოვეთ / -ჯგუფის მომხმარებლები -სახელი "ფაილის სახელი" იპოვნეთ / -პერმ 777 -სახელი "ფაილის სახელი"

ზემოთ მოყვანილი მაგალითები მოიძიებს მოთხოვნილ მომხმარებლებს, ჯგუფებს ან ნებართვებს. თქვენ ასევე შეგიძლიათ გამოტოვოთ ფაილის სახელის მოთხოვნა, რომ დააბრუნოთ ყველა ფაილი, რომელიც შეესაბამება ამ ტიპს. მაგალითად, find / -perm 777 დაუბრუნებს ყველა ფაილს 777 (შეზღუდვების გარეშე) ნებართვით

690519 9 1
690519 9 1

ნაბიჯი 9. შეუთავსეთ ბრძანებები ფაილების პოვნისას მოქმედებების შესასრულებლად

თქვენ შეგიძლიათ დააკავშიროთ find ბრძანება სხვა ბრძანებებთან ერთად, რათა შეასრულოთ ისინი იმ ფაილებზე, რომლებიც დაბრუნებულია მოთხოვნის მიერ. გამოყავით find ბრძანება და მეორე ბრძანება -exec დროშით და შემდეგ დაასრულეთ ხაზი {};

იპოვეთ. -ტიპი f -perm 777 -exec chmod 755 {};

ეს მოიძიებს მიმდინარე დირექტორიას (და ყველა ქვე დირექტორიას) იმ ფაილებისთვის, რომლებსაც აქვთ 777 ნებართვა. შემდეგ ის გამოიყენებს chmod ბრძანებას, რომ შეცვალოს ნებართვები 755 -ზე

მეთოდი 3 -დან 3: ფაილების ტექსტის ძებნა

690519 14 1
690519 14 1

ნაბიჯი 1. გამოიყენეთ

გრეპი ბრძანება ფაილების შიგნით ტექსტის სტრიქონების მოსაძებნად.

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

grep -r -i "ძებნის მოთხოვნა"/path/to/directory/

  • -R ადგენს ძებნას "რეკურსიულად", ასე რომ ის მოიძიებს მიმდინარე დირექტორიას და ყველა ქვე დირექტორიას ნებისმიერ ფაილზე, რომელიც შეიცავს შეკითხვის სტრიქონს.
  • -I მიუთითებს, რომ მოთხოვნა არ არის მგრძნობიარე. თუ გსურთ აიძულოთ ძებნას მიაქციოს ყურადღება საქმეს, გამოტოვეთ -i ოპერატორი.
690519 15 1
690519 15 1

ნაბიჯი 2. ამოჭრა დამატებითი ტექსტი

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

grep -r -i "ძებნის მოთხოვნა"/path/to/directory/| გაჭრა -d: -f1

690519 16 1
690519 16 1

ნაბიჯი 3. დამალეთ შეცდომის შეტყობინებები

Grep ბრძანება დააბრუნებს შეცდომას, როდესაც ის ცდილობს საქაღალდეებზე წვდომას სწორი ნებართვის გარეშე ან ეშვება ცარიელ საქაღალდეებში. თქვენ შეგიძლიათ გაგზავნოთ შეცდომის შეტყობინებები /dev /null, რომელიც დაიმალება მათ გამომავალიდან.

grep -r -i "ძებნის მოთხოვნა"/path/to/directory/2>/dev/null

გირჩევთ: