Linuxda fayllarni topishning 3 usuli

Mundarija:

Linuxda fayllarni topishning 3 usuli
Linuxda fayllarni topishning 3 usuli

Video: Linuxda fayllarni topishning 3 usuli

Video: Linuxda fayllarni topishning 3 usuli
Video: Telefonning 15 ta siz bilmagan maxfiy kodlari/Телефоннинг сиз билмаган 15 та махфий кодлари 2024, May
Anonim

Linux tizimida fayllarni topish, agar bilmasangiz, qiyin bo'lishi mumkin. Linuxda fayllarni topishning eng yaxshi usuli - bir nechta terminal buyruqlaridan foydalanish. Bu buyruqlarning ba'zilarini o'zlashtirish fayllarni to'liq nazorat qilish imkonini beradi va ular boshqa operatsion tizimlarning oddiy qidiruv funktsiyalaridan ko'ra foydali bo'ladi.

Qadam

3 -usul 1: "topish" dan foydalanish

690519 1
690519 1

Qadam 1. Fayllarni nomi bo'yicha qidiring

Bu turdagi qidiruv eng asosiy hisoblanadi va siz buni top buyrug'i bilan qilishingiz mumkin. Quyidagi buyruq siz joylashgan katalogga kiritilgan so'zga va undagi kataloglarga asoslangan holda qidiruvni amalga oshiradi.

"fayl nomi" nomini toping

Agar siz -name o'rniga -inam ishlatsangiz, katta va kichik harfli kalit so'zlar orasidagi farq ta'sir qilmaydi. -Name buyrug'i katta va kichik harflarni har xil belgilar deb hisoblaydi

690519 2
690519 2

Qadam 2. Qidiruvni ildiz katalogidan boshlanadigan qilib o'rnating

Agar siz butun tizim bo'ylab qidiruvni amalga oshirishni xohlasangiz, kalit so'zga / o'zgartiruvchini qo'shishingiz mumkin. O'zgartiruvchi top buyrug'ini ildiz katalogidan boshlab yaxshilab qidirishni aytadi.

toping / -iname "fayl nomi"

  • Qidiruvni ma'lum bir katalogda /o'zgartirgichni katalog yo'li bilan almashtirish orqali boshlashingiz mumkin, masalan /home /pat.
  • Siz foydalanishingiz mumkin. Qidiruvlar faqat siz joylashgan katalogda va undagi kataloglarda amalga oshiriladi.
690519 3
690519 3

Qadam 3. Joker belgilarni ishlating

* kalit so'zlarga qisman mos keladigan narsani qidirish.

Joker belgi * siz to'liq ismlarini bilmagan fayllarni yoki ma'lum kengaytmali fayllarni topishni xohlasangiz bo'ladi.

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

  • Yuqoridagi buyruq Pat nomli foydalanuvchi katalogidagi barcha.conf fayllarini qaytaradi (shuningdek, undagi kataloglar).
  • Bundan tashqari, uning ismi qisman bu kalit so'zga mos keladigan narsani topish uchun ham foydalanishingiz mumkin. Masalan, agar sizda wikiHow bilan bog'liq hujjatlar ko'p bo'lsa, ularni "*wiki*" yozib topishingiz mumkin.
690519 4
690519 4

Qadam 4. Qidiruv natijalarini boshqarishni osonlashtiring

Agar qidiruv natijalari juda ko'p bo'lsa, kerakli faylni topish siz uchun qiyin bo'ladi. | Belgisini ishlating va qidiruv natijalarini "kamroq" filtr dasturiga qaytaring. Shunday qilib, siz qidiruv natijalarini osonroq aylantirishingiz va filtrlashingiz mumkin.

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

690519 5
690519 5

Qadam 5. Muayyan turdagi qidiruv natijalarini toping

Faqat ma'lum turdagi natijalarni qaytarish uchun siz modifikatorlardan foydalanishingiz mumkin. Tegishli o'zgartirgichlar yordamida oddiy fayllar (f), kataloglar (d), ramziy havolalar (l), belgilar qurilmalari (c) va blokirovka qiluvchi qurilmalar (b) ni qidirish mumkin.

toping / -tip f -iname "fayl nomi"

690519 6
690519 6

Qadam 6. Qidiruv natijalarini hajmi bo'yicha filtrlang

Agar sizda shunga o'xshash nomli fayllar ko'p bo'lsa -da, lekin kerakli fayl hajmini bilsangiz, qidiruvni hajmi bo'yicha filtrlashingiz mumkin.

toping / -size +50M -"fayl nomi" nomini

  • Yuqoridagi buyruq 50 megabayt yoki undan ko'p qidiruv natijalarini qaytaradi. Kattaroq yoki kichikroq fayllarni qidirish uchun + yoki - dan foydalanishingiz mumkin. + Yoki - belgisini qo'yib yuborish, qidiruvni faqat "to'g'ri" o'lchamdagi natijalarga olib keladi.
  • Siz qidiruvni bayt (c), kilobayt (k), megabayt (M), gigabayt (G) yoki 512 bayt (b) bloklari bo'yicha filtrlashingiz mumkin. Bilingki, belgilar katta va kichik harflarni ajratib turadi.
690519 7
690519 7

Qadam 7. Qidiruv filtrlarini birlashtirish uchun mantiqiy operatorlardan foydalaning

Turli qidiruvlarni birlashtirish uchun -and, -or va -not operatorlaridan foydalanishingiz mumkin.

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

Yuqoridagi buyruq hajmi 200 kilobaytdan oshadigan "travelphotos" katalogidagi fayllarni qidiradi, lekin ularning nomida "2015" yozuvi yo'q

690519 8
690519 8

Qadam 8. Egasining nomi yoki ruxsati bilan fayl qidirishni amalga oshiring

Agar siz ma'lum bir foydalanuvchiga tegishli bo'lgan aniq faylni topmoqchi bo'lsangiz yoki ma'lum ruxsatlarga ega faylni qidirmoqchi bo'lsangiz, qidiruvni qisqartirishingiz mumkin.

find / -user pat -iname "fayl nomi" find / -group users -iname "fayl nomi" find / -perm 777 -iname "fayl nomi"

Yuqoridagi misollar kalit so'z ichida ma'lum bir foydalanuvchi, guruh yoki ruxsat qidirishni amalga oshiradi. Siz fayl turiga mos keladigan barcha fayllarni qaytarish uchun fayl nomini qoldirishingiz mumkin. Masalan, find / -perm 777 777 ta ruxsatga ega bo'lgan barcha fayllarni qaytaradi (cheklovlarsiz)

690519 9
690519 9

Qadam 9. Fayl topilgach, bajariladigan buyruqlarni birlashtiring

Topish buyrug'ini boshqa buyruqlar bilan birlashtirishingiz mumkin, shunda kalit so'z bilan qaytarilgan fayllarni shu buyruq yordamida qayta ishlashingiz mumkin. Find buyrug'i va ikkinchi buyruqni -exec bayrog'i bilan ajratib oling, so'ng qatorni {} bilan tugating;

topmoq. -tip f -perm 777 -exec chmod 755 {};

Yuqoridagi buyruq siz joylashgan katalogni (va undagi barcha kataloglarni) 777 ta ruxsatga ega fayllarni qidiradi, keyin chmod buyrug'i ruxsatnomalarni 755 ga o'zgartiradi

3 -usul 2: "topish" dan foydalanish

690519 10
690519 10

Qadam 1. O'rnatish

topmoq funksionallik. Joylashuv buyrug'i, odatda, sizning fayl tizimingiz ma'lumotlar bazasidan foydalanganligi sababli, topish buyrug'iga qaraganda tezroq. Linuxning barcha turlarida joylashishni aniqlash funktsiyasi mavjud emas, shuning uchun uni o'rnatish uchun quyidagi buyruqni kiriting:

  • Sudo apt-get update yozing va Enter tugmasini bosing.
  • Siz uni Debian va ubuntu-ga shunday o'rnatishingiz mumkin: sudo apt-get install mlocate yozing va Enter tugmasini bosing. Agar joylashuvni aniqlash funktsiyasi ilgari o'rnatilgan bo'lsa, siz mlocate xabarining eng yangi versiyasi ekanligini ko'rasiz.
  • Arch Linux -da pacman paket menejeridan foydalaning: pacman -Syu mlocate
  • Gentoo uchun emerge: emerge mlocate dan foydalaning
690519 11
690519 11

Qadam 2. Yangilash

topmoq ma'lumotlar bazasi Siz. Topish buyrug'i yaratilmaguncha va yangilanmaguncha hech narsa topa olmaydi. Jarayon odatda har kuni avtomatik tarzda amalga oshiriladi, lekin uni qo'lda yangilash ham mumkin. Agar siz joylashuvni aniqlash funktsiyasidan iloji boricha tezroq foydalanmoqchi bo'lsangiz, buni qilishingiz kerak.

Sudo updatedb yozing va Enter tugmasini bosing

690519 12
690519 12

Qadam 3. dan foydalaning

topmoq oddiy qidiruvni amalga oshirish uchun.

Joylashuv funktsiyasi tezda ishlaydi, lekin qidirish buyrug'i kabi variantlar ko'p emas. Fayllarni qidirish buyrug'iga o'xshash tarzda bajarishingiz mumkin.

-i "*.jpg" ni toping

  • Yuqoridagi buyruq butun tizimni-j.webp" />
  • Topish buyrug'i singari, -i modifikatori ham xuddi shunday hisoblangan kalit so'zlardagi katta va kichik harflarni bajaradi.
690519 13
690519 13

Qadam 4. Qidiruv natijalarini cheklash

Agar sizning qidiruvingiz shunchalik ko'p natijalarni qaytaradigan bo'lsa, ulardan foydalanish siz uchun qiyin bo'lsa, siz bu natijalarni -n o'zgartiruvchi yordamida, so'ngra qaytarishni istagan natijalar sonini kamaytirishingiz mumkin.

-n 20 -i "*.jpg" ni toping

  • Faqat 20 ta qidiruv natijalari ko'rsatiladi.
  • | Dan ham foydalanishingiz mumkin natijalarni osonroq siljitish uchun qidiruv natijalarini kamroq filtrli dasturga yuborish.

3 -usul 3: Fayllarda matn qidirish

690519 14
690519 14

Qadam 1. Buyruqdan foydalaning

grep fayldagi matn satrini topish uchun.

Agar siz ma'lum bir iborani yoki belgilar qatorini o'z ichiga olgan faylni qidirsangiz, grep buyrug'idan foydalanishingiz mumkin. Asosiy grep buyrug'i quyidagi formatga ega:

grep -r -i "qidiruv so'rovi"/path/to/directory/

  • -R modifikatori qidiruvni "rekursiv" qiladi, shuning uchun qidiruv kalit so'zli matnli fayllarni topish uchun katalog va undagi barcha kataloglar ichida qidiruv amalga oshiriladi.
  • -I modifikatori qidiruv kalit so'zining katta va kichik harflardan farq qilmasligini ko'rsatadi. Agar siz qidiruvni katta va kichik harflarni ajratishga majburlamoqchi bo'lsangiz, -i modifikatoriga e'tibor bermang.
690519 15
690519 15

Qadam 2. Ortiqcha matnni olib tashlang

Yuqoridagi kabi grep qidiruvini bajarayotganda, siz mos keladigan harflar ajratilgan fayl nomini ko'rasiz. Siz mos keladigan matnni yashirishingiz va faqat fayl katalogining nomi va yo'lini ko'rsatishingiz mumkin:

grep -r -i "qidiruv kalit so'zini"/path/to/directory/| kesish -d: -f1

690519 16
690519 16

Qadam 3. xato xabari yashirish

Tegishli ruxsatnomasiz katalogga kirishga urinishda yoki bo'sh katalogga kirishda grep buyrug'i xato qaytaradi. Xato xabarlarini /dev /null ga yuborishingiz mumkin, shunda ular ko'rinmaydi.

grep -r -i "qidiruv kalit so'zini"/path/to/directory/2>/dev/null

Tavsiya: