Линуксд файл хайж байна

Аливаа үйлдлийн системд ажиллаж байхдаа заримдаа тодорхой файлыг олохын тулд багаж хэрэгслийг ашиглах хэрэгтэй болдог. Энэ нь Линуксд хамаатай бөгөөд энэ үйлдэлд файлуудыг хайх бүх боломжит аргуудыг доороос үзнэ. Файлын менежерийн хэрэгслүүд болон тушаалуудыг ашигласан "Терминал".

Мөн үзнэ үү:
Линукс дээр файлуудыг нэрлэнэ
Линукс дээр файл үүсгэх болон устгах

Терминал

Хэрэв та хүссэн файлаа олохын тулд олон хайлтын параметрүүдийг зааж өгөх хэрэгтэй бол тушаал хайх зайлшгүй шаардлагатай. Бүх хувилбаруудыг авч үзэхээсээ өмнө синтакс болон сонголтуудаар дамжин өнгөрөх боломжтой. Энэ нь дараахь синтакстай байна:

path сонголтыг олох

хаана арга зам - энэ бол хайх болно. Замыг тодорхойлох гурван гол зам байдаг:

  • / - root болон зэргэлдээ сангуудаар хайх;
  • ~ - гэрийн сангаар хайх;
  • ./ - хэрэглэгч одоогоор байрлаж байгаа санд хайлт хийнэ.

Мөн файлыг хаана байрлуулах сангийн директор руу зааж өгч болно.

Сонголтууд хайх маш олон бөгөөд шаардлагатай хувьсагчуудыг тохируулж уян хатан хайлтын тохиргоог хийж чадна.

  • нэр - хайж буй зүйлийн нэр дээр үндэслэн хайлт хийх;
  • -хэрэглэгч - тухайн хэрэглэгчийн эзэмшдэг файлуудыг хайх;
  • - бүлэг - тодорхой бүлэг хэрэглэгч хайх;
  • -perm - тодорхой хандалтын горимоор файлуудыг харуулах;
  • хэмжээтэй n - объектын хэмжээ дээр тулгуурлан хайлт хийх;
  • -mtime + n -n - илүү их өөрчлөгдсөн файлуудыг хайх (+ n) буюу түүнээс бага (-na) өдрийн өмнө;
  • төрөл - тодорхой төрлийн файлуудыг хайх.

Шаардлагатай элементүүд олон байна. Энд тэдний жагсаалт байна:

  • б - блок;
  • f - хэвийн;
  • х - хоолойгоор нэрлэгдсэн;
  • d - каталоги;
  • л - холбоос;
  • s - сокет;
  • c - тэмдэгт.

Нарийвчилсан синтаксийг тайлбарлах болон командын тохируулгуудын дараа хайх Та жишээг шууд үлгэрлэн үзүүлж болно. Тушаалыг ашиглахад зориулсан элбэг дэлбэг байдлаас шалтгаалан жишээнүүд нь бүх хувьсагчдад биш зөвхөн хамгийн их ашиглагддаг хүмүүст өгөгдөх болно.

Мөн "Terminal" Линукс дахь түгээмэл тушаалууд

Арга 1: Нэрээр нь хайх (сонголт-нэр)

Ихэнх тохиолдолд хэрэглэгчид системийг хайх сонголтыг ашигладаг. нэрТиймээс үүнийг эхлүүлье. Хэд хэдэн жишээг авч үзье.

Өргөтгөлөөр хайх

Системийн өргөтгөлтэй файлыг олох хэрэгтэй гэж үзье ".xlsx"сан дотор байрладаг Dropbox. Үүнийг хийхийн тулд дараах тушаалыг ашиглана:

find / home / user / Dropbox -name "* .xlsx" -print

Түүний синтаксаас бид хайлтыг сан дотор гүйцэтгэдэг гэж хэлж болно Dropbox ("/ home / user / Dropbox"), хүссэн обьект нь өргөтгөлтэй байх ёстой ".xlsx". Одоор тэмдэглэхдээ энэ өргөтгөлийн бүх файлууд дээр тэдний нэрийг харгалзахгүйгээр хийх болно гэдгийг харуулж байна. "-print" хайлтын үр дүн харагдах болно гэдгийг харуулж байна.

Жишээ нь:

Файлын нэрээр хайх

Жишээ нь, та лавлах дотроос олохыг хүсч байна "/ home" нэртэй файл "lumpics"Гэхдээ түүний өргөтгөл нь тодорхойгүй байна. Энэ тохиолдолд дараах зүйлсийг хийх хэрэгтэй:

find ~ -name "lumpics *" -print

Эндээс харахад тэмдэг нь энд ашиглагдана. "~", энэ нь хайх нь гэрийн сан дотор хийгдэх гэсэн үг юм. Опционы дараа "нэр" Таны хайж буй файлын нэр тодорхой байна ("lumpics *"). Эцэст нь одоор тэмдэглэх нь хайлт зөвхөн нэрээр хийгдэх бөгөөд өргөтгөлийг оруулаагүй болно.

Жишээ нь:

Эхний үсгээр нэрээр хайх

Хэрэв та файлын нэр эхэлж байгаа эхний үсгийг л санаж байвал үүнийг олоход туслах тусгай командын синтакс байдаг. Жишээлбэл, та захидлаас эхэлдэг файлыг олохыг хүсч байна "g" хүртэл "l"мөн та хаана байрладаг талаараа мэдэхгүй байна. Дараа нь дараах тушаалыг ажиллуулах хэрэгтэй:

find / -name "[g-l] *" -print

Үндсэн коммандын дараа ирдэг "/" тэмдгээр шүүлгэх нь хайлтыг эх сангаас эхэлж, өөрөөр хэлбэл системд бүхэлдээ явагдах болно. Цааш нь, хэсэг "[g-l] *" гэдэг нь хайх үг тодорхой үсгээр эхлэх болно гэсэн үг юм. Бидний хувьд "g" хүртэл "l".

Дашрамд хэлэхэд, хэрэв та файлын өргөтгөлийг мэддэг бол тэмдэгийн дараа "*" үүнийг зааж өгч болно. Жишээлбэл, та нэг файлыг олох хэрэгтэй, гэхдээ энэ нь өргөтгөлтэй гэдгийг та мэднэ ".odt". Дараа нь дараах тушаалыг ашиглаж болно:

find / -name "[g-l] * odt" -print

Жишээ нь:

Арга 2: Хандалтын горимоор хайх (option -perm)

Заримдаа танай нэрийг мэдэхгүй объектыг олох шаардлагатай байдаг боловч та хандалтын горим ямар байгааг мэднэ. Дараа нь та энэ сонголтыг ашиглах хэрэгтэй "-perm".

Энэ нь ашиглахад маш энгийн бөгөөд та хайлтын байршил болон хандалтын горимыг тодорхойлох хэрэгтэй. Жишээ нь:

find ~ -perm 775 -print

Өөрөөр хэлбэл, хайлтыг гэрийн хэсэгт хийх бөгөөд таны хайж буй объектууд хандах боломжтой болно. 775. Та мөн энэ тооны урд "-" тэмдэгтийг зааж өгч болно, олдсон объектууд нь зөвшөөрлийн битээс тэг хүртэлх утгыг заасан утгатай байна.

Арга 3: Хэрэглэгч буюу бүлэг хайх (-хэрэглэгч-бүлгийн сонголтууд)

Аливаа үйлдлийн системд хэрэглэгчид болон бүлгүүд байдаг. Эдгээр категориудын аль нэгэнд хамаарах объектыг олохыг хүсвэл энэ сонголтыг ашиглаж болно "-хэрэглэгч" эсвэл "бүл".

Хэрэглэгчийн нэрээр нь файл хайх

Жишээ нь, та лавлах дотроос олох хэрэгтэй Dropbox файл "Lampics", гэхдээ та үүнийг юу гэж нэрлэдгийг мэдэхгүй бөгөөд зөвхөн үүнийг хэрэглэгчид харьяалагдах болно гэдгийг мэддэг "хэрэглэгч". Дараа нь дараах тушаалыг ажиллуулах хэрэгтэй:

find / home / user / Dropbox-хэрэглэгч хэрэглэгчийн -print

Энэ тушаалын дагуу та шаардлагатай санг зааж өгсөн байна (/ home / user / Dropbox), та хэрэглэгчийн эзэмшдэг файлыг хайх хэрэгтэйг зааж өгсөн (-хэрэглэгч), энэ файлын хамаарах хэрэглэгчийг заана (хэрэглэгчийн).

Жишээ нь:

Мөн үзнэ үү:
Линукс дээр хэрэглэгчдийн жагсаалтыг хэрхэн үзэх талаар
Линукс дээр хэрэглэгчдийг хэрхэн нэмэх талаар

Бүлгэмийнхээ нэрээр файл хайх

Тодорхой бүлэгт хамаарах файлыг хайж олох нь хялбархан бөгөөд та үүнийг зөвхөн солих хэрэгтэй. "-хэрэглэгч" сонголт дээр "бүл" ба энэ бүлгийн нэрийг заана:

/ -groupe зочин хэвлэх

Энэ нь системийн бүлэгт харьяалагдах файлыг олохыг хүсч байгаагаа илэрхийлсэн "зочин". Хайлт нь системийн туршид хийгддэг бөгөөд энэ нь тэмдэгийн тусламжтайгаар илэрдэг "/".

Арга 4: Файлыг өөрийн төрлөөр хайх (сонголт-төрөл)

Линуксийн зарим төрлийн элементийг олох нь маш энгийн бөгөөд та зөвхөн тохирох сонголтыг зааж өгөх хэрэгтэй (төрөл) болон төрлийг тэмдэглэнэ үү. Энэ өгүүллийн эхэнд эрэл хайгуулд ашиглаж болох бүх төрлийн жагсаалтыг жагсаасан болно.

Жишээлбэл, та өөрийн гэрийн сан дахь бүх блок файлыг олохыг хүсч байна. Энэ тохиолдолд таны баг иймэрхүү харагдах болно:

хайх ~ -type b -print

Үүнээс шалтгаалан та сонголтоор зааж өгсөн файлын төрлийг хайж байгааг зааж өгсөн "төрөл", дараа нь блок файлыг бэлгэдэл - "b".

Жишээ нь:

Үүнтэй адил та хүссэн сан дотроо бүх сангуудыг тушаал дээрээ бичиж харуулж болно "d":

find / home / user-type d -print

5-р арга: Файлыг хэмжээгээр нь (эрэмбэлэх сонголтыг хайх)

Хэрвээ файлын тухай бүх мэдээлэлээс зөвхөн хэмжээг нь л мэдэж байгаа бол үүнийг олоход хангалттай байж болох юм. Жишээ нь, та дараах зааврын дагуу тодорхой сан дотор 120 MB файлыг олохыг хүсэж байна:

find / home / user / Dropbox-хэмжээтэй 120M -print

Жишээ нь:

Линукс фолдерын хэмжээг хэрхэн олох талаар

Бидний харж байгаагаар бидэнд хэрэгтэй файл олдсон. Гэхдээ хэрэв та хаана байрлалдаа хаана байгааг мэдэхгүй байгаа бол бүхэл системийг хайж эхлэл хэсэгт нь root санг зааж өгч болно:

find / хэмжээтэй 120M -print

Жишээ нь:

Хэрэв та файлын хэмжээг ойролцоогоор мэддэг бол энэ тохиолдолд тусгайлсан тушаал байна. Та бүртгүүлэх хэрэгтэй "Терминал" файлын хэмжээг зааж өгөхийн өмнө тэмдэг тавина "-" (хэрэв та тодорхой хэмжээний хэмжээнээс бага файл хайх хэрэгтэй бол) эсвэл "+" (Шаардлагатай файлын хэмжээ нь заасан хэмжээнээс их бол). Жишээ нь:

find / home / user / Dropbox + 100M -print

Жишээ нь:

Арга 6: Хайлтын формыг хайх огноо (сонголт -mtime)

Файлыг өөрчилсөн огноогоор хайлт хийхэд хамгийн тохиромжтой үе байдаг. Линукс дээр тохируулга хийгдэнэ. "-mtime". Үүнийг ашиглах нь маш энгийн зүйл бөгөөд бид жишээн дээр бүгдийг авч үзэх болно.

Фолдерт хэлье "Зураг" Сүүлийн 15 хоногт өөрчлөгдсөн зүйлсийг олох хэрэгтэй. Та энд бүртгүүлэх хэрэгтэй "Терминал":

find / home / user / Images -mtime -15 -print

Жишээ нь:

Таны харж байгаагаар, энэ сонголт нь зөвхөн тодорхой хугацааны туршид өөрчлөгдсөн файлууд, бас фолдеруудыг харуулж байна. Энэ нь эсрэг чиглэлд ажилладаг - тодорхой хугацааны дараа өөрчлөгдсөн объектуудыг олж болно. Үүнийг хийхийн тулд тоон утгын өмнө тэмдэг оруулна. "+":

find / home / user / Images -mtime +10 -print

GUI

График интерфэйс нь Линуксийн тархацыг суулгасан шинээр ирсэн хүмүүсийн амьдралыг ихээхэн хөнгөвчилдөг. Энэхүү хайлтын арга нь Windows OS үйлдэлдээ хэрэгжиж буйтай маш төстэй боловч бүх давуу талыг санал болгодоггүй. "Терминал". Гэхдээ эхний зүйлүүд эхлээд. Тэгэхээр, системийн график интерфейс ашиглан Линуксд файл хайлт хийх талаар авч үзье.

Арга 1: Системийн цэсээр хайх

Одоо бид Линуксийн системийн цэсээр файлуудыг хэрхэн олохыг харах болно. Үйл ажиллагаа нь Ubuntu 16.04 LTS тархацад хийгдэх боловч заавар нь бүгдэд нийтлэг байдаг.

Линукс тархацын хувилбарыг хэрхэн олох талаар

Жишээ нь, та систем дээр файлыг нэрээр нь олох хэрэгтэй "Find me"Мөн системд хоёр файл байдаг: нэг нь форматтай ".txt"хоёр дахь нь ".odt". Тэднийг олохын тулд эхлээд товшино уу цэс дүрс (1)мөн онцгой оролтын талбар (2) хайлтын асуултад зааж өгнө "Find me".

Хайлтын үр дүн харагдана, таны хайж байгаа файлуудыг харуулж байна.

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

Энэ нь цэсний баруун талд байрладаг. Та хоёр шалгуураар шүүж болно: "Ангилалууд" болон "Эх сурвалж". Нэрийн хажууд байгаа сумны дээр дарж, эдгээр хоёр жагсаалтыг өргөж, сонгох цэснээс шаардлагагүй зүйлсээс хасах. Энэ тохиолдолд зөвхөн хайлт хийх нь илүү ухаалаг байх болно "Файлууд ба фолдерууд", бид яг файлуудыг хайж байгаа болохоор.

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

Арга 2: Файл менежерээр дамжуулан хайх

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

Энэ үйлдлийг хялбар хий. Файл менежер, бидний тохиолдолд "Наутилус" -д таны хайж байгаа файлыг оруулах файлын оруулгыг оруулах хэрэгтэй. "Хайлт"цонхны баруун дээд буланд байрладаг.

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

Өмнөх аргын адилаар ийм аргаар та шүүлтүүр ашиглаж болно. Үүнийг нээх бол тэмдэг бүхий товчин дээр дарна уу "+"хайлтын асуултын оруулгын талбарт байрлах. Дэд цэс нь таны хүссэн файлын төрлийг унагаах жагсаалтаас сонгож болно.

Дүгнэлт

Дээр дурдсанаас харахад график интерфэйстэй холбоотой хоёрдох арга нь системийг хурдан хайхад төгс төгөлдөр гэдгийг бид дүгнэж болно. Хэрэв та хайлтын олон параметрүүдийг тохируулах шаардлагатай бол тушаал нь зайлшгүй шаардлагатай болно хайх in "Терминал".