Линукс дээр файл хайх 3 арга

Агуулгын хүснэгт:

Линукс дээр файл хайх 3 арга
Линукс дээр файл хайх 3 арга

Видео: Линукс дээр файл хайх 3 арга

Видео: Линукс дээр файл хайх 3 арга
Видео: Компьютерийн зөвшөөрөлгүй хандалтыг хэрхэн илрүүлж, урьдчилан сэргийлэх вэ 2024, May
Anonim

Хэрэв та яаж хийхийг мэдэхгүй бол Линукс систем дээр файл хайх нь хэцүү байж магадгүй юм. Файл хайх хамгийн сайн арга бол хэд хэдэн терминалын командыг ашиглах явдал юм. Эдгээр тушаалуудыг эзэмшсэнээр та файлуудаа бүрэн хянах боломжтой бөгөөд тэдгээр нь бусад үйлдлийн систем дээрх энгийн хайлтын функцээс хамаагүй илүү хүчтэй юм.

Алхам

3 -ийн 1 -р арга: "Байршуулах" -ыг ашиглах

690519 10 1
690519 10 1

Алхам 1

байршуулах үйл ажиллагаа.

Байршуулах тушаал нь ерөнхийдөө олохоос хамаагүй хурдан ажилладаг, учир нь энэ нь таны файлын бүтцийн мэдээллийн сантай ажилладаг. Линуксийн бүх түгээлт нь байршуулах функцийг суулгаагүй тул суулгахыг оролдохын тулд дараах тушаалуудыг оруулна уу.

  • Sudo apt-get update гэж бичээд ↵ 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. Шинэчлэх

байршуулах мэдээллийн сан.

Байршуулах тушаал нь мэдээллийн баазаа байгуулж, шинэчлэх хүртэл юу ч олж чадахгүй. Энэ нь өдөр бүр автоматаар хийгддэг боловч та үүнийг гараар шинэчлэх боломжтой. Хэрэв та даруй locate ашиглаж эхлэхийг хүсвэл үүнийг хийх хэрэгтэй болно.

Sudo updatedb гэж бичээд ↵ Enter дарна уу

690519 12 1
690519 12 1

Алхам 3. Хэрэглэх

байршуулах энгийн хайлт хийх.

Байршуулах тушаал хурдан боловч олох командын адил олон сонголт байдаггүй. Файлын үндсэн хайлтыг Find командын нэгэн адил хийж болно.

-i "*.jpg" -ийг олоорой

  • Энэ тушаал нь-j.webp" />
  • Find командын нэгэн адил -i нь таны асуулгын тохиолдлыг үл тоомсорлодог.
690519 13 1
690519 13 1

Алхам 4. Хайлтын үр дүнг хязгаарлах

Хэрэв таны хайлт хэт олон үр дүнг буцааж өгөх бол тэдгээрийг -n сонголтыг ашиглан, дараа нь харуулахыг хүссэн үр дүнгийн тоог багасгаж болно.

-n 20 -i "*.jpg" -ийг олоорой

  • Зөвхөн асуулгад нийцсэн эхний 20 үр дүнг харуулах болно.
  • Та мөн | хялбар гүйлгэхийн тулд үр дүнг бага руу илгээх хоолой.

3 -ийн 2 -р арга: "олох" -ыг ашиглах

690519 1 1
690519 1 1

Алхам 1. Файлын нэрээр нь хайх

Энэ бол хайх командыг ашиглан хийж болох хамгийн энгийн хайлт юм. Доорх тушаал нь одоогийн лавлах болон аливаа дэд директороос хайлтыг хайх болно.

"файлын нэр" нэрийг олох

Name -ийн оронд -iname ашиглах нь таны асуулгын тохиолдлыг үл тоомсорлодог. -Name тушаал нь жижиг үсгийг томъёолсон байдаг

690519 2 1
690519 2 1

Алхам 2. Хайлтыг эх директороос эхлүүлэхээр тохируулна уу

Хэрэв та системээ бүхэлд нь хайж олохыг хүсвэл / modifier -ийг асуулгад нэмж болно. Энэ нь root сангаас эхлэн бүх директорыг хайхыг хэлнэ.

"файлын нэр" нэрийг олох

  • Та /home /pat гэх мэт лавлах замыг солих замаар тодорхой лавлахад хайлтыг эхлүүлж болно.
  • Та a ашиглаж болно. / оронд хайхыг зөвхөн одоогийн лавлах болон дэд директор дээр хийх ёстой.
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), лавлахууд (d), бэлгэдлийн холбоосууд (l), тэмдэгтүүдийн төхөөрөмжүүд (c), блоклох төхөөрөмжүүдийг (b) хайх боломжтой.

find / -type f -iname "file name"

690519 6 1
690519 6 1

Алхам 6. Хайлтын үр дүнг хэмжээгээр нь шүүнэ үү

Хэрэв танд ижил төстэй нэртэй олон файл байгаа боловч хайж буй хэмжээгээ мэдэж байгаа бол та бидний үр дүнг хэмжээгээр нь шүүж болно.

хайх / -хэмжээ +50M -нэр "файлын нэр"

  • Энэ нь 50 мегабайт ба түүнээс дээш хэмжээтэй үр дүнг өгөх болно. Та + эсвэл - ашиглан том эсвэл бага хэмжээтэй хайх боломжтой. + Эсвэл - -г орхих нь яг заасан хэмжээтэй файлуудыг хайх болно.
  • Та байт (c), килобайт (k), мегабайт (M), гигабайт (G), эсвэл 512 байт блок (b) -ээр шүүж болно. Хэмжээний туг нь том үсгийг томруулдаггүй гэдгийг анхаарна уу.
690519 7 1
690519 7 1

Алхам 7. Хайлтын шүүлтүүрийг нэгтгэхийн тулд логик операторуудыг ашигла

Та янз бүрийн төрлийн хайлтыг нэг болгон нэгтгэхийн тулд -and, -or, -not операторуудыг ашиглаж болно.

find /travelphotos -type f -size +200k -not notinin "*2015*"

Тушаал нь "travelphotos" лавлахаас 200 килобайтаас том хэмжээтэй боловч файлын нэрэнд хаана ч "2015" байхгүй файлуудыг олох болно

690519 8 1
690519 8 1

Алхам 8. Файлуудыг эзэмшигч эсвэл зөвшөөрлөөр хайх

Хэрэв та хэрэглэгчийн эзэмшдэг тодорхой файл эсвэл тодорхой зөвшөөрөлтэй файлуудыг хайж олох гэж байгаа бол хайлтыг багасгаж болно.

find / -user pat -iname "file name" find / -group users -iname "filename" find / -perm 777 -iname "filename"

Дээрх жишээнүүд нь заасан хэрэглэгчид, бүлгүүд эсвэл зөвшөөрлүүдийг хайх болно. Та мөн энэ төрөлд тохирсон бүх файлыг буцаахын тулд файлын нэрийн асуулгыг орхиж болно. Жишээлбэл, find / -perm 777 нь 777 (хязгаарлалтгүй) зөвшөөрөлтэй бүх файлыг буцаана

690519 9 1
690519 9 1

Алхам 9. Файлууд олдсон үед үйлдлүүдийг гүйцэтгэх командуудыг нэгтгэнэ

Та Find командыг бусад командуудтай нэгтгэж болох бөгөөд ингэснээр та тэдгээрийг асуулгаар буцааж өгсөн файлууд дээр гүйцэтгэх боломжтой болно. Find командыг болон хоёр дахь тушаалыг -exec тугаар тусгаарлаж, мөрийг {} -ээр төгсгөнө үү;

олох. -type f -perm 777 -exec chmod 755 {};

Энэ нь одоогийн директороос (мөн бүх дэд директоруудаас) 777 зөвшөөрөлтэй файлуудыг хайх болно. Дараа нь chmod командыг ашиглан зөвшөөрлийг 755 болгон өөрчлөх болно

3 -ийн 3 -р арга: Файлуудаас текст хайх

690519 14 1
690519 14 1

Алхам 1.. -Г ашиглана уу

grep файл доторх текстийн мөрүүдийг хайх тушаал.

Хэрэв та тодорхой хэллэг эсвэл тэмдэгт мөр агуулсан файл хайж байгаа бол grep командыг ашиглаж болно. Үндсэн grep тушаалыг дараах байдлаар форматлана.

grep -r -i "хайлтын асуулга"/path/to/директор/

  • -R нь хайлтыг "рекурсив" болгож тохируулдаг тул одоогийн лавлах болон бүх дэд директоруудыг хайлтын мөр агуулсан аливаа файлд хайх болно.
  • -I нь асуулга нь жижиг үсгийг эмзэг биш гэдгийг харуулж байна. Хэрэв та хайлтыг томруулж харуулахыг хүсвэл -i операторыг орхих хэрэгтэй.
690519 15 1
690519 15 1

Алхам 2. Нэмэлт текстийг хайчилж ав

Дээрх шиг grep хайлт хийх үед та файлын нэрийг тохирох асуулга бүхий текстийн хамт харах болно. Та тохирох текстийг нууж, файлын нэр, замыг харуулах боломжтой.

grep -r -i "search query"/path/to/directory/| хасах -d: -f1

690519 16 1
690519 16 1

Алхам 3. Алдааны мэдэгдлийг нуух

Grep тушаал нь зөв зөвшөөрөлгүйгээр хавтсанд хандахыг оролдох эсвэл хоосон фолдерт ажиллах үед алдаа буцаана. Та алдааны мэдэгдлийг /dev /null руу илгээж болох бөгөөд энэ нь гаралтаас нуух болно.

grep -r -i "search query"/path/to/directory/2>/dev/null

Зөвлөмж болгож буй: