Linuxda bir faylı necə tapmaq olar

Müəllif: Ellen Moore
Yaradılış Tarixi: 17 Yanvar 2021
YeniləMə Tarixi: 29 İyun 2024
Anonim
Keşke Daha Önce Öğrenseydik Dediğimiz Zaman Kazandıran 14 Bilgisayar Tüyosu
Videonuz: Keşke Daha Önce Öğrenseydik Dediğimiz Zaman Kazandıran 14 Bilgisayar Tüyosu

MəZmun

Bir Linux sistemində fayl tapmaq necə edəcəyinizi bilmirsinizsə, olduqca çətindir. Terminala daxil edilən fərqli əmrlərdən istifadə etmək daha yaxşıdır. Bu cür əmrləri mənimsədikdən sonra fayllara tam nəzarət edəcəksiniz; həm də bu əmrlər digər əməliyyat sistemlərindəki oxşar axtarış sistemlərindən daha funksionaldır.

Addımlar

Metod 1 /3: Find yardım proqramı

  1. 1 Adı olan faylı tapın. Belə sadə bir axtarış proqramı yardım proqramı ilə aparılır tapmaq... Aşağıdakı əmr, mövcud qovluqda və bütün alt qovluqlarında bir fayl axtaracaq.

    tap "adı" fayl adı "

    • Daxil edin -adı əvəzinə -adıdaxil edilmiş fayl adındakı hərflərə məhəl qoymamaq. Komanda -adı hərflərə həssasdır.
  2. 2 Kök qovluğunda axtarmağa başlayın. Sistem miqyasında axtarışa başlamaq üçün dəyişdiricini sorğuya əlavə edin /... Bu vəziyyətdə əmr tapmaq faylı kökdən başlayaraq bütün qovluqlarda axtaracaq.

    tapın / adı "fayl adı"

    • Müəyyən bir qovluqda axtarışa başlaya bilərsiniz; Bunu etmək üçün dəyişdirin / bir kataloq yoluna, məsələn / ev / max.
    • İstifadə edilə bilər . əvəzinə /faylı yalnız mövcud qovluqda və onun alt qovluqlarında axtarmaq.
  3. 3 Bir ümumiləşdirmə simvolu istifadə edin.*adı sorğunun hissəsinə uyğun gələn faylları tapmaq üçün. Ümumiləşdirmə simvolundan istifadə etməklə * tam adı bilinməyən bir fayl tapa bilərsiniz və ya xüsusi bir uzantısı olan bütün faylları tapa bilərsiniz.

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

    • Bu əmr, Max istifadəçi qovluğunda (və alt qovluqlarında) .conf uzantısı olan bütün faylları tapacaq.
    • Sorğunun bir hissəsinə uyğun gələn bütün faylları tapmaq üçün bu əmri istifadə edin. Məsələn, kompüterinizdə WikiHow ilə əlaqəli bir çox faylınız varsa, yazaraq bütün faylları tapın " * viki *".
  4. 4 Axtarış nəticələrini idarə etməyi asanlaşdırın. Çox axtarış nəticələri varsa, axtardığınız faylı tapmaq çətindir. Simvoldan istifadə edin |axtarış nəticələrini daha az ilə süzmək. Bu, axtarış nəticələrinizə baxmaq və süzgəcdən keçirməyi asanlaşdıracaq.

    find / home / max -iname " *. conf" | daha az

  5. 5 Xüsusi maddələr tapın. Axtarış nəticələrində yalnız müəyyən maddələri göstərmək üçün dəyişdiricilərdən istifadə edin. Adi faylları axtara bilərsiniz (f), kataloqlar (d), simvolik bağlantılar (l), xarakter I / O cihazları (ilə) və blok cihazları (b).

    tap / -tip f -iname "fayl adı"

  6. 6 Axtarış nəticələrinizi fayl ölçüsünə görə süzün. Kompüterinizdə oxşar adlara malik bir çox faylınız varsa, ancaq aradığınız faylın ölçüsünü bilirsinizsə, axtarış nəticələrini fayl ölçüsünə görə süzün.

    tap / ölçüsü + 50M -adı "fayl adı"

    • Bu əmr 50 MB -dan böyük olan bütün faylları tapacaq. Bir dəyişdirici istifadə edin + və ya -ölçüsünün artdığını və ya azaldığını göstərir. Əgər dəyişdirici + və ya - yox, əmr göstərilən ölçüdə eyni ölçüdə olan faylları tapacaq.
    • Axtarış nəticələrini baytlara görə süzmək olar (c), kilobayt (k), meqabayt (M), gigabayt (G) və ya 512 baytlıq bloklar (b). Qeyd edək ki, göstərilən dəyişdiricilər böyük hərflərə həssasdır.
  7. 7 Axtarış filtrlərini birləşdirmək üçün məntiqi operatorlardan (boolean operatorlar) istifadə edin. Operatorlardan istifadə etmək olar -və, ya da, -yoxfərqli axtarış terminlərini tək bir sorğuda birləşdirmək.

    tap / travelphotos -type f -size + 200k -name " * 2015 *"

    • Bu əmr, "Travelphotos" qovluğunda 200 KB -dən böyük olan və adlarında 2015 nömrəsi olmayan faylları tapacaq.
  8. 8 Sahiblərə və ya icazələrə görə faylları tapın. Xüsusi bir istifadəçiyə məxsus bir fayl və ya xüsusi giriş hüququna malik bir fayl tapmaq lazımdırsa, axtarışınızı daralda bilərsiniz.

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

    • Yuxarıdakı əmrlər faylı müəyyən bir istifadəçi, qrup və ya xüsusi giriş hüquqlarına malik olaraq tapacaq. Göstərilən meyarlara uyğun olan bütün faylları tapmaq üçün sorğuda fayl adını da ata bilərsiniz. Məsələn, əmr 777 -ni tapın 777 (məhdudiyyətsiz) icazəsi olan bütün faylları tapacaq.
  9. 9 Fayl axtarışı tamamlandıqdan sonra xüsusi hərəkətləri yerinə yetirmək üçün əmrləri birləşdirin. Komanda tapmaq tapılan faylları emal edəcək digər əmrlərlə birləşdirilə bilər. Bunu etmək üçün komanda arasında tapmaq və ikinci əmrlə daxil olun -execvə xəttin sonunda daxil edin {} ;

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

    • Bu əmr, mövcud qovluqda (və onun alt qovluqlarında) 777 icazəsi olan bütün faylları tapacaq və sonra əmrdən istifadə edəcək chmod giriş hüquqları 755 olaraq dəyişəcək.

Metod 2 /3: yardım proqramı tapın

  1. 1 Kommunal qurun.tapın... Bu yardım proqramı kommunaldan daha sürətlidir tapmaqçünki həqiqətən də fayl sistemini taramır. Ancaq bütün Linux paylamaları köməkçi proqramla birlikdə gəlmir. tapınonu qurmaq üçün aşağıdakı əmrləri daxil edin:
    • Daxil edin sudo apt-get yeniləməsi və basın ↵ Daxil edin.
    • Debian və Ubuntu -da aşağıdakıları edin: daxil edin sudo apt-get install mlocate və basın ↵ Daxil edin... Əgər tapın artıq quraşdırıldıqda bir mesaj göstərilir mlocate artıq ən yeni versiyadır (Ən son versiya quraşdırılıb).
    • Arch Linux -da pacman paket menecerindən istifadə edin: Pacman -Syu mlocate
    • Gentoo -da, emerge istifadə edin: mlocate ortaya çıxmaq
  2. 2 Kommunal verilənlər bazasını yeniləyin.tapın... Bu yardım proqramı əvvəllər yaradılmış və yenilənmiş verilənlər bazası olmadan heç bir şey tapa bilməyəcək (fayl sistemindən bir anlıq görüntü saxlayır). Verilənlər bazası hər gün avtomatik rejimdə yenilənir, ancaq əl ilə edilə bilər. Dərhal işə başlamaq üçün verilənlər bazasını əl ilə yeniləyin tapın.
    • Daxil edin sudo yeniləndi və basın ↵ Daxil edin.
  3. 3 İstifadə edin.tapınsadə axtarışlar aparmaq. Kommunal tapın tez işləyir, lakin köməkçi proqram kimi işlək deyil tapmaq... Komanda tapın sadə axtarış sorğularını əmrə bənzər şəkildə idarə edir tapmaq.

    -i " *. jpg" tapın

    • Bu əmr, uzantısı olan bütün faylları (bütün sistemdə) tapacaq .webp... Burada ümumiləşdirmə simvolu * komanda ilə eyni işləyir tapmaq.
    • Komanda kimi tapmaq, dəyişdirici -i axtarış sözünün vəziyyətinə məhəl qoymur.
  4. .
  5. 4 Axtarış nəticələrinin sayını məhdudlaşdırın. Çox axtarış nəticələri varsa, onları dəyişdirici ilə qısaldın -n və göstərilən axtarış nəticələrinin sayını təyin edən nömrə.

    -n 20 -i " *. jpg" tapın

    • Bu əmr, axtarış termininizə uyğun gələn ilk 20 nəticəni göstərəcək.
    • Simvoldan da istifadə edə bilərsiniz |axtarış nəticələrini daha az ilə süzmək. Bu, axtarış nəticələrini görməyi asanlaşdıracaq.

Metod 3 /3: Fayllarda mətn tapın

  1. 1 Əmrdən istifadə edin.grepfayllarda mətn axtarmaq üçün. Xüsusi bir söz və ya sətirdən ibarət bir fayl tapmaq üçün bunu edin. Əsas əmr formatı grep göstərildiyi kimi:

    grep -r -i "axtarış sorğusu" / path / to / directory /

    • Dəyişdirici -r Axtarışı rekursiv edir, buna görə də axtarış terminindən bir simli olan hər hansı bir fayl cari qovluqda (və bütün alt qovluqlarda) tapılacaq.
    • Dəyişdirici -i sorğunun böyük hərflərə həssas olmadığını göstərir. Böyük hərflərə həssas olmaq üçün dəyişdiriciyə girməyin -i.
  2. 2 Artıq mətni gizlət. Əmri icra edərkən grep (yuxarıda təsvir edildiyi kimi) axtarış sorğusunda göstərilən vurgulanmış ifadə və ya simli fayl adı və mətni ekranda görünəcək. Yalnız mətnin adını və yolunu göstərmək üçün belə mətni gizlədə bilərsiniz. Bunu etmək üçün aşağıdakı əmri daxil edin:

    grep -r -i "axtarış sorğusu" / yol / / qovluğuna / | kəsilmiş -d: -f1

  3. 3 Səhv mesajlarını gizlət. Komanda grep müvafiq icazələr olmadan qovluqlara daxil olmağa çalışırsa və ya boş qovluqlarla bitərsə bir səhv mesajı göstərir. Bu cür mesajlar ekranda görünməməsi üçün / dev / null ünvanına göndərilə bilər.

    grep -r -i "search query" / path / to / directory / 2> / dev / null