Linuxda faylni qanday topish mumkin

Muallif: Ellen Moore
Yaratilish Sanasi: 17 Yanvar 2021
Yangilanish Sanasi: 29 Iyun 2024
Anonim
1 - dars  Linux (Ubuntu distro) bilan tanishish, komandalar bilan ishlash  | izlan & rivojlan ♻️
Video: 1 - dars Linux (Ubuntu distro) bilan tanishish, komandalar bilan ishlash | izlan & rivojlan ♻️

Tarkib

Linux tizimida faylni topish juda qiyin, agar siz buni qanday qilishni bilmasangiz. Terminalga kiritilgan har xil buyruqlardan foydalanish yaxshidir. Bunday buyruqlarni o'zlashtirgandan so'ng, siz fayllarni to'liq nazorat qila olasiz; shuningdek, bu buyruqlar boshqa operatsion tizimlardagi o'xshash qidiruv tizimlariga qaraganda ancha funktsionaldir.

Qadamlar

3 -usul 1: Find yordam dasturi

  1. 1 Faylni nomiga ko'ra toping. Bunday oddiy qidirish yordamchi dastur yordamida amalga oshiriladi topmoq... Quyidagi buyruq joriy katalogdagi faylni va uning barcha pastki kataloglarini qidiradi.

    "Fayl nomi" nomini toping

    • Kirish -ism o'rniga -ismKiritilgan fayl nomidagi kichik harfni e'tiborsiz qoldirish. Jamoa -ism katta -kichikligi sezgir.
  2. 2 Ildiz katalogida qidirishni boshlang. Tizim bo'ylab qidiruvni boshlash uchun so'rovga o'zgartirgichni qo'shing /... Bunday holda, buyruq topmoq faylni ildizdan boshlab barcha kataloglarda qidiradi.

    toping / -iname "fayl nomi"

    • Siz ma'lum bir katalogda qidirishni boshlashingiz mumkin; Buning uchun almashtiring / katalog yo'liga, masalan / uy / maks.
    • Foydalanish mumkin . o'rniga /faylni faqat joriy katalog va uning pastki kataloglarida qidirish.
  3. 3 Umumlashtirish belgisidan foydalaning.*nomi so'rov qismiga mos keladigan fayllarni topish. Umumlashtirish belgisidan foydalanish * to'liq nomi noma'lum bo'lgan faylni yoki ma'lum kengaytmali barcha fayllarni topishingiz mumkin.

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

    • Bu buyruq .conf kengaytmasi bo'lgan barcha fayllarni Max foydalanuvchi papkasida (va uning pastki papkalarida) topadi.
    • So'rovning bir qismiga mos keladigan barcha fayllarni topish uchun ushbu buyruqdan foydalaning. Masalan, agar sizning kompyuteringizda WikiHow-ga tegishli fayllar ko'p bo'lsa, terish orqali barcha fayllarni toping " * viki *".
  4. 4 Qidiruv natijalarini boshqarishni osonlashtiring. Agar qidiruv natijalari juda ko'p bo'lsa, kerakli faylni topish qiyin bo'ladi. Belgini ishlating |qidiruv natijalarini kamroq bilan filtrlash. Bu qidiruv natijalarini ko'rish va filtrlashni osonlashtiradi.

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

  5. 5 Maxsus narsalarni toping. Qidiruv natijalarida faqat ma'lum elementlarni ko'rsatish uchun o'zgartirgichlardan foydalaning. Siz oddiy fayllarni qidirishingiz mumkin (f), kataloglar (d), ramziy havolalar (l), belgi kiritish -chiqarish qurilmalari (bilan) va blokirovka qiluvchi qurilmalar (b).

    toping / -tip f -iname "fayl nomi"

  6. 6 Qidiruv natijalarini fayl hajmi bo'yicha filtrlang. Agar sizning kompyuteringizda shunga o'xshash nomli fayllar ko'p bo'lsa, lekin siz qidirayotgan fayl hajmini bilsangiz, qidiruv natijalarini fayl hajmi bo'yicha filtrlang.

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

    • Bu buyruq 50 MB dan katta bo'lgan barcha fayllarni topadi. O'zgartirgichdan foydalaning + yoki -hajmining oshishi yoki kamayishini bildiradi. Agar o'zgartiruvchi bo'lsa + yoki - Yo'q, buyruq belgilangan hajm bilan bir xil o'lchamdagi fayllarni topadi.
    • Qidiruv natijalarini baytlar bo'yicha filtrlash mumkin (v), kilobayt (k), megabayt (M), gigabayt (G) yoki 512 baytli bloklar (b). E'tibor bering, ko'rsatilgan modifikatorlar katta -kichikligini sezadi.
  7. 7 Qidiruv filtrlarini birlashtirish uchun mantiqiy operatorlardan (boolean operatorlar) foydalaning. Operatorlardan foydalanish mumkin -va, -yoki, -yo'qturli xil qidiruv so'zlarini bitta so'rovga birlashtirish.

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

    • Bu buyruq "Travelphotos" papkasida 200 KB dan katta va nomlarida 2015 raqami bo'lmagan fayllarni topadi.
  8. 8 Fayllarni egasi yoki ruxsatnomalari bo'yicha toping. Agar siz ma'lum bir foydalanuvchiga tegishli faylni yoki maxsus kirish huquqiga ega faylni topishingiz kerak bo'lsa, siz qidiruvni toraytira olasiz.

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

    • Yuqoridagi buyruqlar ma'lum bir foydalanuvchi, guruh yoki ma'lum kirish huquqiga ega bo'lgan faylni topadi. Belgilangan mezonlarga mos keladigan barcha fayllarni topish uchun so'rovda fayl nomini ham qoldirishingiz mumkin. Masalan, buyruq 777 -sonni toping 777 (cheklanmagan) ruxsatlarga ega bo'lgan barcha fayllarni topadi.
  9. 9 Fayllarni qidirish tugagandan so'ng, ma'lum amallarni bajarish uchun buyruqlarni birlashtiring. Jamoa topmoq topilgan fayllarni qayta ishlaydigan boshqa buyruqlar bilan birlashtirilishi mumkin. Buning uchun jamoa o'rtasida topmoq va ikkinchi buyruq bilan kiriting -execva satr oxirida kiriting {} ;

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

    • Bu buyruq joriy katalogda (va uning pastki kataloglarida) 777 ruxsatiga ega bo'lgan barcha fayllarni topadi va keyin buyruqdan foydalanadi. chmod kirish huquqi 755 ga o'zgaradi.

3 -usul 2: yordamchi dasturni toping

  1. 1 Yordamchi dasturni o'rnating.topmoq... Bu yordamchi dastur kommunal xizmatdan ko'ra tezroq topmoqchunki u fayl tizimini tekshirmaydi. Biroq, Linuxning barcha tarqatilishi yordamchi dastur bilan ta'minlanmagan. topmoqshuning uchun uni o'rnatish uchun quyidagi buyruqlarni kiriting:
    • Kirish sudo apt-get yangilanishi va bosing ↵ Kirish.
    • Debian va Ubuntu -da quyidagilarni bajaring: kiriting sudo apt-get install mlocate va bosing ↵ Kirish... Agar topmoq allaqachon o'rnatilgan bo'lsa, xabar ko'rsatiladi mlocate allaqachon eng yangi versiya (Oxirgi versiya o'rnatilgan).
    • Arch Linux -da pacman paket menejeridan foydalaning: Pacman -Syu mlocate
    • Gentoo -da emerge -dan foydalaning: mlocate paydo bo'ladi
  2. 2 Kommunal ma'lumotlar bazasini yangilang.topmoq... Bu yordamchi dastur ilgari yaratilgan va yangilangan ma'lumotlar bazasisiz hech narsa topa olmaydi (u fayl tizimidan bir lahzali tasvirni saqlaydi). Ma'lumotlar bazasi har kuni avtomatik rejimda yangilanadi, lekin uni qo'lda bajarish mumkin. Ishni darhol boshlash uchun ma'lumotlar bazasini qo'lda yangilang topmoq.
    • Kirish sudo yangilangan va bosing ↵ Kirish.
  3. 3 Foydalanish.topmoqoddiy qidiruvlarni amalga oshirish. Qulaylik topmoq tez ishlaydi, lekin u yordamchi dastur kabi funktsional emas topmoq... Jamoa topmoq buyruqqa o'xshash oddiy qidiruv so'rovlarini bajaradi topmoq.

    -i " *. jpg" ni toping.

    • Bu buyruq (butun tizimda) kengaytmasi bo'lgan barcha fayllarni topadi .webp... Bu erda umumlashtirish belgisi * jamoa bilan bir xil ishlaydi topmoq.
    • Jamoa kabi topmoq, o'zgartiruvchi -i qidiruv so'zining holatiga e'tibor bermaydi.
  4. .
  5. 4 Qidiruv natijalari sonini cheklang. Agar qidiruv natijalari juda ko'p bo'lsa, ularni modifikator yordamida qisqartiring -n va ko'rsatiladigan qidiruv natijalari sonini aniqlaydigan raqam.

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

    • Bu buyruq sizning qidiruv so'zingizga mos keladigan birinchi 20 ta natijani ko'rsatadi.
    • Belgidan ham foydalanishingiz mumkin |qidiruv natijalarini kamroq bilan filtrlash. Bu qidiruv natijalarini ko'rishni osonlashtiradi.

3 -usul 3: Fayllardan matnni toping

  1. 1 Buyruqdan foydalaning.grepfayllardan matn qidirish uchun. Muayyan ibora yoki qatorni o'z ichiga olgan faylni topish uchun buni bajaring. Asosiy buyruq formati grep quyida bayon qilinganidek:

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

    • O'zgartiruvchi -r Qidiruvni rekursiv qiladi, shuning uchun qidiruv so'zining satrini o'z ichiga olgan har qanday fayl joriy katalogda (va barcha pastki kataloglarda) topiladi.
    • O'zgartiruvchi -i so'rov katta-kichik harflarga bog'liq emasligini ko'rsatadi. Katta -kichik harflarga sezgir bo'lish uchun o'zgartirgichni kiritmang -i.
  2. 2 Ortiqcha matnni yashirish. Buyruq bajarilganda grep (yuqorida ta'riflanganidek) ekranda qidiruv so'rovida ko'rsatilgan ajratilgan ibora yoki qatorli fayl nomi va matni ko'rsatiladi. Bunday matnni faqat fayl nomi va yo'lini ko'rsatish uchun yashirishingiz mumkin. Buning uchun quyidagi buyruqni kiriting:

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

  3. 3 Xato xabarlarini yashirish. Jamoa grep Agar u tegishli ruxsatnomasiz papkalarga kirishga harakat qilsa yoki bo'sh papkalarga tushib qolsa, xato xabarini ko'rsatadi. Bunday xabarlar ekranda ko'rinmasligi uchun / dev / null ga yuborilishi mumkin.

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