Linuxdagi fayllarni qidirish

Har qanday operatsion tizimda ishlayotganda, ba'zan ma'lum bir faylni tezda topish uchun vositalardan foydalanish kerak. Bu Linux uchun ham muhimdir, shuning uchun quyida ushbu OSdagi fayllarni qidirishning barcha usullari ko'rib chiqiladi. Fayl menejeri vositalari va ishlatilgan buyruqlar "Terminal".

Shuningdek qarang:
Linuxdagi fayllarni qayta nomlash
Linuxdagi fayllarni yaratish va o'chirish

Terminal

Agar kerakli faylni topish uchun bir nechta qidiruv parametrini ko'rsatish kerak bo'lsa, buyruqlar topish ajralmas. Uning barcha o'zgarishlarini ko'rib chiqishdan avval, sintaksis va variantlardan o'tishi lozim. Quyidagi sintaksisga ega:

yo'lni topish opsiyasi

qaerda yo'l - bu qidiruv amalga oshiriladigan katalog. Yo'lni ko'rsatish uchun uchta asosiy variant mavjud:

  • / - ildiz va qo'shni kataloglar bo'yicha qidirish;
  • ~ - Uy katalogi bo'yicha qidirish;
  • ./ - foydalanuvchi hozirda joylashgan katalogda qidiring.

Bundan tashqari, yo'lni to'g'ridan-to'g'ri fayl joylashgan joyga belgilashingiz mumkin.

Tanlovlar topish juda ko'p narsalar va ularga kerakli parametrlarni o'rnatish orqali moslashuvchan qidirishni o'rnatishingiz mumkin:

  • nom - izlanadigan element nomiga asoslangan holda qidiruvni amalga oshirish;
  • - foydalanuvchi - ma'lum bir foydalanuvchiga tegishli fayllarni izlash;
  • - guruh - muayyan foydalanuvchilar guruhini izlash;
  • -perm - ko'rsatilgan kirish rejimida fayllarni ko'rsatish;
  • n - ob'ekt o'lchamiga qarab qidirish;
  • -mtime + n-n - ko'proq o'zgartirilgan fayllarni qidirish (+ n) yoki undan kam-na) kun oldin;
  • -type - muayyan turdagi fayllarni qidirish.

Kerakli elementlarning ko'p turlari mavjud. Mana bular ro'yxati:

  • b - blok;
  • f - normal;
  • s - nomlangan quvur;
  • g - katalog;
  • l - aloqa;
  • b - soket;
  • v - belgilar.

Batafsil sintaksik tahlil va buyruq-ni keyin topish Siz to'g'ridan-to'g'ri tasviriy misollarga o'tishingiz mumkin. Buyruqni ishlatish variantlarining ko'pligi sababli, misollar barcha o'zgaruvchilar uchun emas, balki faqat eng ko'p ishlatiladigan narsalar uchun beriladi.

Shuningdek qarang: "Terminal" Linuxda ommabop buyruqlar

1-usul: Nom qidirish (variant-nom)

Ko'pincha, foydalanuvchilar tizimni qidirish variantini qo'llashadi. nomKeling, bundan boshlaylik. Keling, bir nechta misolni ko'rib chiqaylik.

Kengaytma bo'yicha qidiruv

Tizimda kengaytmasi bo'lgan faylni topishingiz kerakligini taxmin qiling ".xlsx"qaysi katalogda joylashgan Dropbox. Buni amalga oshirish uchun quyidagi buyruqni ishlating:

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

Uning sintaksisidan, biz qidirishni katalogda o'tkazilishini aytishimiz mumkin Dropbox ("/ home / user / Dropbox") va kerakli ob'ekt uzatma bilan bo'lishi kerak ".xlsx". Yulduz belgisi, bu kengaytmaning barcha fayllarida, ularning ismlarini hisobga olmagan holda, qidiruv amalga oshirilishini ko'rsatadi. "-print" qidiruv natijalari ko'rsatilishini ko'rsatadi.

Misol:

Fayl nomi bo'yicha qidirish

Masalan, siz katalogda topishni xohlaysiz "/ home" fayl nomi "lumpiklar"ammo uning kengayishi noma'lum. Bunday holda, quyidagilarni bajaring:

nomini topasiz "lumpics *" -print

Ko'rib turganingizdek, ramz bu erda ishlatiladi. "~", ya'ni qidirish uy katalogida amalga oshiriladi degan ma'noni anglatadi. Tanlovdan so'ng "nom" Siz izlayotgan faylning nomi ko'rsatilgan ("lumpiklar *"). Oxirida yulduzcha qidirish faqat kengaytmani emas, balki faqat nom bilan amalga oshirilishini bildiradi.

Misol:

Birinchi harf bo'yicha ismga ko'ra qidiruv

Fayl nomini boshlagan birinchi harfni eslasangiz, uni topishga yordam beradigan maxsus buyruq sintaksisi mavjud. Misol uchun, sizdan xat bilan boshlangan faylni topmoqchisiz "g" qadar "L"va qaysi katalogda joylashganligini bilmaymiz. Keyin quyidagi buyruqni ishga tushirishingiz kerak:

"/ g-l * *" - nomini toping

Asosiy buyruqdan so'ng darhol keladigan "/" belgisi asosida tekshiruv ildiz katalogidan, ya'ni butun tizimda amalga oshiriladi. Bundan tashqari, qisman "[g-l] *" qidiruv so'zi ma'lum bir harf bilan boshlanadi degan ma'noni anglatadi. Bizning vaziyatimizda "g" qadar "L".

Aytgancha, siz fayl kengaytmasini bilsangiz, keyin belgining so'ng "*" uni ko'rsatishi mumkin. Masalan, siz xuddi shu faylni topishingiz kerak, lekin uning kengaytmasi borligini bilasiz ".odt". Keyin quyidagi buyruqni ishlatishingiz mumkin:

"/ g-l * *. odt" -printini toping

Misol:

2-usul: Kirish rejimiga qarab qidirish (parametr - perm)

Ba'zan ismini siz bilmagan bir ob'ektni topish kerak, lekin u qanday kirish rejimini bilasiz. Keyin variantni ishlatishingiz kerak "perm".

Foydalanish juda oson, siz faqat qidiruv joyini va kirish rejimini ko'rsatishingiz kerak. Mana, bunday buyruqning namunasi:

~ -perm 775 -printni toping

Boshqacha aytganda, qidiruv uyda bo'lib o'tadi va siz izlayotgan narsalarga ruxsat beriladi. 775. Shuningdek, ushbu raqam oldida "-" belgini belgilashingiz mumkin, unda topilgan narsalar noldan belgilangan qiymatga ruxsat beruvchi bitlarga ega bo'ladi.

Boshqaruv 3: foydalanuvchi yoki guruh tomonidan qidirish (-sayt va guruh variantlari)

Har qanday operatsion tizimda foydalanuvchilar va guruhlar mavjud. Agar ushbu toifalardan biriga tegishli obyektni topmoqchi bo'lsangiz, unda siz ushbu parametrdan foydalanishingiz mumkin "- foydalanuvchi" yoki "guruh"navbati bilan.

Foydalanuvchi nomiga faylni qidiring

Masalan, siz katalogda topishingiz kerak Dropbox fayl "Lampika", lekin siz nima deb nomlanganligini bilmayapsiz va faqatgina u foydalanuvchiga tegishli ekanligini bilasiz "foydalanuvchi". Keyin quyidagi buyruqni ishga tushirishingiz kerak:

top / home / user / Dropbox - foydalanuvchining foydalanuvchi-izi

Ushbu buyruqda kerakli katalog (/ home / user / Dropbox), foydalanuvchi tegishli bo'lgan faylni izlash kerakligini ko'rsatdi (- foydalanuvchi) va ushbu fayl qaysi foydalanuvchiga tegishli ekanligini ko'rsatdi (foydalanuvchi).

Misol:

Shuningdek qarang:
Linux foydalanuvchilari ro'yxatini qanday ko'rish mumkin
Linuxda bir guruhga foydalanuvchi qo'shish

Faylni guruh nomi bilan izlash

Muayyan guruhga tegishli bo'lgan faylni izlash juda oson - faqat variantni almashtirishingiz kerak. "- foydalanuvchi" variantni tanlang "guruh" va ushbu guruh nomini ko'rsatish:

guest -printini topish / guruhlash

Ya'ni, tizimdagi guruhga tegishli faylni topmoqchi bo'lganingizni bildirgansiz "mehmon". Tizim bo'ylab qidiruv amalga oshiriladi, bu belgi bilan ko'rsatiladi "/".

Boshqaruv 4: Faylni uning turi bo'yicha qidirish (variant-tup)

Linuxning muayyan turidagi ba'zi elementlarni topib olish juda oson, faqatgina tegishli variantni ko'rsatish kerak (-type) va turini belgilang. Maqolaning boshida qidiruv uchun ishlatilishi mumkin bo'lgan barcha turdagi belgilar ro'yxatga olindi.

Misol uchun, siz uy katalogidagi barcha blok fayllarni topmoqchisiz. Bu holatda, jamoangiz shunday bo'ladi:

~ -tip-b-izini toping

Shunga ko'ra, siz tanlagan variantda ko'rsatilgandek, siz fayl turiga qarab qidirishingizni ko'rsatgansiz "-type", Keyin blok fayl belgisini qo'yib, uning turini tanlang - "b".

Misol:

Xuddi shunday, barcha papkalarni kerakli katalogga buyruqni kiritish orqali ko'rsatishingiz mumkin "D":

top / home / user -type d -print

Boshqaruv 5: Faylni o'lcham bo'yicha qidirish (-size variant)

Fayl haqidagi barcha ma'lumotlardan siz faqat uning hajmini bilsangiz, unda hatto uni topish uchun ham etarli bo'lishi mumkin. Misol uchun, siz quyidagilarni bajarib, ma'lum bir katalogda 120 MB faylni topmoqchisiz:

top / home / user / Dropbox - 120M-raqamli yozuv

Misol:

Shuningdek qarang: Linuxdagi papkaning hajmini aniqlash

Ko'rib turganingizdek, kerakli fayl topildi. Ammo siz qaysi papkada joylashganligini bilmasangiz, buyruqning boshida ildiz katalogini ko'rsatish orqali butun tizimni qidirishingiz mumkin:

120M-belgini topish / o'lchash

Misol:

Fayl hajmi taxminan bilsangiz, bu holda maxsus buyruq bor. Siz ro'yxatdan o'tishingiz kerak "Terminal" xuddi shu narsa, fayl o'lchamini belgilashdan oldin, markani qo'ying "-" (Agar belgilangan o'lchamlardan kichikroq fayllarni topish kerak bo'lsa) yoki "+" (agar qidirilayotgan fayl hajmi belgilangan qiymatdan katta bo'lsa). Mana, bunday buyruqning namunasi:

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

Misol:

Boshqaruv 6: Qidiruv faylini o'zgartirish sanasi bo'yicha (variant - vaqt)

Faylni o'zgartirgan sanaga ko'ra, qo'ng'iroq qilish uchun eng ma'qul bo'lgan holatlar mavjud. Linuxda parametr qo'llaniladi. "-mtime". Buni ishlatish juda oson, biz hamma narsani misol sifatida ko'rib chiqamiz.

Jildda aytaylik "Tasvirlar" so'nggi 15 kun ichida o'zgartirilgan ob'ektlarni topishimiz kerak. Mana, ro'yxatdan o'tishingiz kerak bo'lgan narsa "Terminal":

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

Misol:

Ko'rib turganingizdek, ushbu parametr faqat belgilangan muddat davomida o'zgargan fayllarni emas, balki papkalarni ham ko'rsatadi. Qarama-qarshi yo'nalishda ishlaydi - belgilangan muddatdan kechroq o'zgartirilgan narsalarni topasiz. Buning uchun raqamli qiymatdan oldin belgini kiriting. "+":

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

GUI

Grafik interfeys Linux tarqatilishini o'rnatgan yangi kelganlarning hayotini sezilarli darajada osonlashtiradi. Ushbu qidirish usuli Windows operatsion tizimida qo'llaniladigan tizimga juda o'xshash, ammo u taklif qilayotgan barcha afzalliklarni ta'minlay olmaydi. "Terminal". Lekin avval birinchi narsa. Shunday qilib, tizimdagi grafik interfeysdan foydalanib, Linuxda fayllarni qanday qidirishni ko'rib chiqaylik.

1-usul: tizim menyusi orqali qidirish

Endi biz Linux tizimining menyusi orqali fayllarni qidirish usulini ko'rib chiqamiz. Harakatlar Ubuntu 16.04 LTS tarqatishda amalga oshiriladi, ammo ko'rsatmalar hamma uchun keng tarqalgan.

Shuningdek qarang: Linux tarqatish versiyasini qanday topish mumkin

Tizimda fayl nomini topishingiz kerak "Meni toping"Tizimda ikkita fayl mavjud: biri formatda ".txt"ikkinchisi ".odt". Ularni topish uchun dastlab bosish kerak menyu tasvirchasi (1)va maxsus kiritish maydoni (2) qidiruv so'rovini aniqlang "Meni toping".

Siz izlayotgan fayllarni ko'rsatadigan qidiruv natijalari ko'rsatiladi.

Agar tizimda bunday fayllar juda ko'p bo'lsa va ularning barchasi turli kengaytma bo'lsa, qidiruv yanada murakkablashadi. Keraksiz fayllarni, masalan, dasturlarni chiqarib tashlash uchun natijalarni chiqarishda filtrdan foydalanish kerak.

Menyuning o'ng tomonida joylashgan. Siz ikkita mezon bo'yicha filtrlashingiz mumkin: "Kategoriyalar" va "Manbalar". Ushbu ikkita ro'yxatni nomning yonidagi o'qi ustiga bosib oching va menyuda keraksiz elementlardan tanlash olib tashlang. Bunday holda, faqatgina qidiruvni qoldirib ketish oqilona bo'ladi "Fayllar va jildlar", chunki biz aniq fayllarni qidiramiz.

Ushbu usulning etishmasligini darhol bilib olishingiz mumkin - filtrni batafsil ravishda, masalan, konfiguratsiya qilolmaysiz "Terminal". Agar ba'zi nom bilan matnli hujjat izlayotgan bo'lsangiz, siz rasmda, papkada, arxivda va hokazolarni ko'rsatishingiz mumkin, lekin siz kerakli faylning to'liq nomini bilsangiz, buni tezkor usulda o'rganishingiz mumkin. "top".

2-usul: Fayl menejeri orqali qidirish

Ikkinchi uslub katta afzalliklarga ega. Fayl menejeri vositasidan foydalanib, ko'rsatilgan katalogdan qidirib topishingiz mumkin.

Ushbu amalni oson bajaring. Fayl menejerida, Nautilus holatlarimizda, siz qidirayotgan faylni kiritish uchun papkaga kirishingiz kerak va "Qidirish"oynaning yuqori o'ng burchagida joylashgan.

Ko'rsatilgan kirish maydonida siz taxmin qilingan fayl nomini kiritishingiz kerak. Shuni ham unutmangki, izlanish butun fayl nomi bilan emas, balki faqat quyidagi qismda ko'rsatilgandek amalga oshirilishi mumkin.

Oldingi usulda bo'lgani kabi, bu bilan siz filtrdan foydalanishingiz mumkin. Uni ochish uchun ishora bilan tugmani bosing "+"qidiruv so'rovining kiritish maydonining o'ng qismida joylashgan. Pastki menyuni ochib ochadigan ro'yxatidan kerakli fayl turini tanlashingiz mumkin.

Xulosa

Yuqorida aytib o'tilganlardan, grafik interfeysdan foydalanishga bog'langan ikkinchi usul, tizim orqali tezkor qidiruvni amalga oshirish uchun mukammal hisoblanadi. Agar siz ko'plab qidiruv parametrlarini o'rnatishingiz kerak bo'lsa, unda buyruq ajralmas bo'ladi topish ichida "Terminal".