Linux– ზე ფაილების მოძიების 3 გზა

Სარჩევი:

Linux– ზე ფაილების მოძიების 3 გზა
Linux– ზე ფაილების მოძიების 3 გზა

ვიდეო: Linux– ზე ფაილების მოძიების 3 გზა

ვიდეო: Linux– ზე ფაილების მოძიების 3 გზა
ვიდეო: How to Block Someone on Viber 2024, მაისი
Anonim

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

ნაბიჯი

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

690519 1
690519 1

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

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

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

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

690519 2
690519 2

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

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

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

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

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

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

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

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

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

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

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

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

690519 5
690519 5

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

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

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

690519 6
690519 6

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

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

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

  • ზემოთ მოყვანილი ბრძანება დააბრუნებს ძიების შედეგებს 50 მეგაბაიტი ან მეტი. თქვენ შეგიძლიათ გამოიყენოთ + ან - უფრო დიდი ან პატარა ზომის ფაილების მოსაძებნად. + ან - ნიშნის გამოტოვება ხდის ძებნის მხოლოდ შედეგებს ჭეშმარიტად "სწორი" ზომით.
  • თქვენ შეგიძლიათ გაფილტროთ ძებნის ბაიტი (c), kilobytes (k), megabytes (M), gigabytes (G), ან 512 bytes (b) ბლოკებით. გაითვალისწინეთ, რომ მარკირება განასხვავებს დიდ და მცირე ასოებს.
690519 7
690519 7

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

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

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

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

690519 8
690519 8

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

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

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

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

690519 9
690519 9

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

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

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

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

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

690519 10
690519 10

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

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

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

ნაბიჯი 2. განახლება

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

ჩაწერეთ sudo updatedb, შემდეგ დააჭირეთ Enter

690519 12
690519 12

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

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

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

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

  • ზემოთ მოყვანილი ბრძანება მოიძიებს მთელ სისტემას-j.webp" />
  • იპოვის ბრძანების მსგავსად, –i მოდიფიკატორი ასევე ქმნის დიდ და მცირე ასოებს საკვანძო სიტყვებში, რომლებიც ერთნაირად განიხილება.
690519 13
690519 13

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

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

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

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

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

690519 14
690519 14

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

გრეპი ფაილში ტექსტის სტრიქონის პოვნა.

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

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

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

ნაბიჯი 2. ამოიღეთ ზედმეტი ტექსტი

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

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

690519 16
690519 16

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

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

grep -r -i "საძიებო საკვანძო სიტყვა"/path/to/directory/2>/dev/null

გირჩევთ: