Linuxda faylni topishning 3 usuli

Mundarija:

Linuxda faylni topishning 3 usuli
Linuxda faylni topishning 3 usuli

Video: Linuxda faylni topishning 3 usuli

Video: Linuxda faylni topishning 3 usuli
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Aprel
Anonim

Linux tizimida faylni topish, agar bilmasangiz, qiyin bo'lishi mumkin. Fayllarni topishning eng yaxshi usuli - bu bir nechta terminal buyruqlaridan foydalanish. Bu buyruqlarni o'zlashtirish sizga fayllaringizni to'liq nazorat qilish imkonini beradi va ular boshqa operatsion tizimlardagi oddiy qidiruv funktsiyalaridan ancha kuchliroqdir.

Qadamlar

3 -usul 1: "topish" dan foydalanish

690519 10 1
690519 10 1

Qadam 1. ni o'rnating

topmoq funksionallik.

Topish buyrug'i odatda topishdan ko'ra tezroq ishlaydi, chunki u sizning fayl tuzilmangiz ma'lumotlar bazasida ishlaydi. Hamma Linux distributivlari joylashishni aniqlash funktsiyasi bilan ta'minlanmagan, shuning uchun uni o'rnatishga urinish uchun quyidagi buyruqlarni 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 locate allaqachon o'rnatilgan bo'lsa, siz mlocate xabarining eng yangi versiyasi ekanligini ko'rasiz.
  • Arch Linux -da pacman paket menejeridan foydalaning: pacman -S mlocate
  • Gentoo uchun emerge: emerge mlocate dan foydalaning
690519 11 1
690519 11 1

2 -qadam

topmoq ma'lumotlar bazasi.

Ma'lumotlar bazasi qurilmaguncha va yangilanmaguncha, joylashishni aniqlash buyrug'i hech narsa topa olmaydi. Bu har kuni avtomatik ravishda sodir bo'ladi, lekin siz uni qo'lda yangilashingiz mumkin. Agar siz darhol locate -dan foydalanishni boshlamoqchi bo'lsangiz, buni qilishingiz kerak bo'ladi.

Sudo updatedb yozing va Enter tugmasini bosing

690519 12 1
690519 12 1

Qadam 3. Foydalanish

topmoq oddiy qidiruvlarni amalga oshirish.

Joyni aniqlash buyrug'i tez, lekin uni topish buyrug'iga o'xshash variantlar ko'p emas. Siz faylni qidirish buyrug'iga o'xshash tarzda bajarishingiz mumkin.

-i "*.jpg" ni toping

  • Bu buyruq butun tizimni-j.webp" />
  • Topish buyrug'i singari -i ham sizning so'rovingiz holatiga e'tibor bermaydi.
690519 13 1
690519 13 1

Qadam 4. Qidiruv natijalarini cheklang

Agar sizning qidiruvlaringiz juda ko'p natijalarni qaytarish uchun qaytarilsa, ularni -n varianti yordamida, so'ngra ko'rsatmoqchi bo'lgan natijalar sonini kesib tashlashingiz mumkin.

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

  • So'rovga mos keladigan faqat dastlabki 20 ta natija ko'rsatiladi.
  • | Dan ham foydalanishingiz mumkin oson o'tish uchun natijalarni kamroq yuborish uchun quvur.

3 -usul 2: "topish" dan foydalanish

690519 1 1
690519 1 1

Qadam 1. Faylni uning nomi bilan qidiring

Bu qidirish buyrug'i yordamida bajarishingiz mumkin bo'lgan eng asosiy qidiruv. Quyidagi buyruq joriy katalog va har qanday kichik katalogdagi so'rovni qidiradi.

"fayl nomi" nomini toping

Name o'rniga -iname ishlatish sizning so'rovingiz holatiga e'tibor bermaydi. -Name buyrug'i katta -kichik harflarga bog'liq

690519 2 1
690519 2 1

Qadam 2. Qidiruvni ildiz katalogidan boshlanadigan qilib o'rnating

Agar siz butun tizimni qidirmoqchi bo'lsangiz, so'rovga / o'zgartiruvchini qo'shishingiz mumkin. Bu ildiz katalogidan boshlab barcha kataloglarni qidirishni qidiradi.

toping / -iname "fayl nomi"

  • Siz /home /pat kabi katalog yo'lini /bilan almashtirish orqali ma'lum bir katalogda qidirishni boshlashingiz mumkin.
  • Siz a dan foydalanishingiz mumkin. / o'rniga qidiruvni faqat joriy katalog va kataloglarda bajarishga majbur qilish.
690519 3 1
690519 3 1

Qadam 3. Joker belgidan foydalaning

* so'rov qismiga mos keladigan narsani qidirish.

Agar siz to'liq ismingizni bilmasangiz yoki biror narsani kengaytmasi bilan topmoqchi bo'lsangiz, joker belgi * biror narsani topish uchun foydali bo'lishi mumkin.

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

  • Bu Pat ning foydalanuvchi papkasidagi (va pastki kataloglaridagi).conf fayllarini qaytaradi.
  • Bundan tashqari, siz fayl nomiga mos keladigan hamma narsani topishingiz mumkin. Masalan, agar sizda wikiHow bilan bog'liq hujjatlar ko'p bo'lsa, ularni "wiki*" yozib topishingiz mumkin.
690519 4 1
690519 4 1

Qadam 4. Qidiruv natijalarini boshqarishni osonlashtiring

Agar siz ko'plab qidiruv natijalarini olsangiz, ularni ko'rib chiqish qiyin bo'lishi mumkin. | Dan foydalaning belgi va qidiruv natijalarini "kamroq" filtrlash dasturiga yuboring. Bu sizga aylantirish va natijalarni filtrlash imkonini beradi.

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

690519 5 1
690519 5 1

5 -qadam. Maxsus turdagi natijalarni toping

Siz faqat ma'lum turdagi natijalarni qaytarish uchun modifikatorlardan foydalanishingiz mumkin. To'g'ri o'zgartirgich yordamida oddiy fayllar (f), kataloglar (d), ramziy havolalar (l), belgilar qurilmalari (c) va blokirovka qiluvchi qurilmalar (b) ni qidirishingiz mumkin.

toping / -tip f -iname "fayl nomi"

690519 6 1
690519 6 1

Qadam 6. Qidiruv natijalarini hajmi bo'yicha filtrlang

Agar sizda shunga o'xshash nomli fayllar ko'p bo'lsa -da, lekin kerakli hajmni bilsangiz, natijalarimizni o'lchamlari bo'yicha filtrlashingiz mumkin.

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

  • Bu 50 megabayt yoki undan katta natijalarni beradi. Katta yoki kichik o'lchamlarni qidirish uchun + yoki - dan foydalanishingiz mumkin. + Yoki - belgisini qo'yib yuborish, aniq belgilangan hajmdagi fayllarni qidiradi.
  • Siz bayt (c), kilobayt (k), megabayt (M), gigabayt (G) yoki 512 baytli bloklar (b) bo'yicha filtrlashingiz mumkin. E'tibor bering, o'lchamli bayroq katta-kichik harflarga bog'liq.
690519 7 1
690519 7 1

Qadam 7. Qidiruv filtrlarini birlashtirish uchun mantiqiy operatorlardan foydalaning

Siz har xil turdagi qidiruvlarni birlashtirish uchun -and, -or va -not operatorlaridan foydalanishingiz mumkin.

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

Buyruq hajmi 200 kilobaytdan oshadigan "travelphotos" katalogidagi fayllarni topadi, lekin fayl nomining hech bir joyida "2015" yozilmagan

690519 8 1
690519 8 1

Qadam 8. Fayllarni egasi yoki ruxsatlari bo'yicha qidiring

Agar siz foydalanuvchiga tegishli faylni yoki ma'lum ruxsatlarga ega fayllarni topmoqchi bo'lsangiz, qidiruvni qisqartirishingiz mumkin.

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

Yuqoridagi misollar so'rov uchun ko'rsatilgan foydalanuvchilar, guruhlar yoki ruxsatlarni qidiradi. Siz fayl turiga mos keladigan barcha fayllarni qaytarish uchun fayl nomi so'rovini o'tkazib yuborishingiz mumkin. Masalan, find / -perm 777 777 (cheklovlarsiz) ruxsatiga ega bo'lgan barcha fayllarni qaytaradi

690519 9 1
690519 9 1

Qadam 9. Fayllar topilganda amallarni bajarish uchun buyruqlarni birlashtirish

Topish buyrug'ini boshqa buyruqlar bilan birlashtirishingiz mumkin, shunda ularni so'rov qaytargan fayllarda bajarishingiz mumkin. Find buyrug'i va ikkinchi buyruqni -exec bayrog'i bilan ajratib oling va keyin qatorni {} bilan tugating;

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

Bu joriy katalogda (va barcha pastki kataloglarda) 777 ta ruxsatga ega bo'lgan fayllarni qidiradi. Keyin u chmod buyrug'idan foydalanib, ruxsatnomalarni 755 ga o'zgartiradi

3 -usul 3: Fayllarda matn qidirish

690519 14 1
690519 14 1

Qadam 1. dan foydalaning

grep fayllar ichida matn satrlarini qidirish buyrug'i.

Agar siz ma'lum bir iborani yoki belgilar qatorini o'z ichiga olgan faylni qidirmoqchi bo'lsangiz, grep buyrug'idan foydalanishingiz mumkin. Asosiy grep buyrug'i quyidagicha formatlanadi:

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

  • -R qidiruvni "rekursiv" qilib belgilaydi, shuning uchun u so'rovlar qatorini o'z ichiga olgan har qanday fayl uchun joriy katalog va barcha pastki kataloglarni qidiradi.
  • -I so'rovning katta -kichikligini sezmasligini ko'rsatadi. Agar siz qidiruvni katta harflarga e'tibor berishga majburlamoqchi bo'lsangiz, -i operatorini qoldiring.
690519 15 1
690519 15 1

Qadam 2. Qo'shimcha matnni kesib tashlang

Yuqoridagi kabi grep qidiruvini amalga oshirganingizda, siz fayl nomini va mos keladigan so'rov bilan matnni ko'rasiz. Siz mos keladigan matnni yashirishingiz va fayl nomlari va yo'llarini ko'rsatishingiz mumkin:

grep -r -i "qidiruv so'rovi"/yo'l//katalog/| kesish -d: -f1

690519 16 1
690519 16 1

Qadam 3. Xato xabarlarini yashirish

To'g'ri ruxsatisiz papkalarga kirishga harakat qilganda yoki bo'sh papkalarga kirganda grep buyrug'i xato qaytaradi. Xato xabarlarini /dev /null ga yuborishingiz mumkin, bu ularni chiqishdan yashiradi.

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

Tavsiya: