Linux -da bir fayl tapmağın 3 yolu

Mündəricat:

Linux -da bir fayl tapmağın 3 yolu
Linux -da bir fayl tapmağın 3 yolu

Video: Linux -da bir fayl tapmağın 3 yolu

Video: Linux -da bir fayl tapmağın 3 yolu
Video: Excel-də hüceyrənin kilidlənməsi, Excel-də vərəqlərin qorunması, excel dərsləri 2024, Bilər
Anonim

Linux sistemində bir fayl tapmaq necə olduğunu bilmirsinizsə çətin ola bilər. Faylları tapmağın ən yaxşı yolu bir neçə fərqli terminal əmrindən istifadə etməkdir. Bu əmrləri mənimsəmək sənədlərinizə tam nəzarət edə bilər və digər əməliyyat sistemlərindəki sadə axtarış funksiyalarından daha güclüdür.

Addımlar

Metod 1 /3: "Tap" istifadə edin

690519 10 1
690519 10 1

Addım 1. Quraşdırın

tapın funksionallıq.

Tapma əmri ümumiyyətlə tapmaqdan daha sürətli işləyir, çünki fayl quruluşunuzun bir verilənlər bazasında işləyir. Bütün Linux paylamaları quraşdırılmış tapma funksiyası ilə gəlmir, buna görə də onu quraşdırmağa cəhd etmək üçün aşağıdakı əmrləri daxil edin:

  • Sudo apt-get update yazın və ↵ Enter düyməsini basın.
  • Debian və Ubuntu-da belə qura bilərsiniz: sudo apt-get install mlocate yazın və ↵ Enter düyməsini basın. Locate artıq quraşdırılıbsa, mlocate mesajının artıq ən yeni versiyası olduğunu görəcəksiniz.
  • Arch Linux -da pacman paket menecerindən istifadə edin: pacman -S mlocate
  • Gentoo üçün emerge: emerge mlocate istifadə edin
690519 11 1
690519 11 1

Addım 2. Hesabınızı yeniləyin

tapın verilənlər bazası.

Tapma əmri, verilənlər bazası qurulub yenilənməyincə heç nə tapa bilməyəcək. Bu hər gün avtomatik olaraq baş verir, ancaq əl ilə də yeniləyə bilərsiniz. Dərhal locate istifadə etməyə başlamaq istəyirsinizsə bunu etməlisiniz.

Sudo updatedb yazın və ↵ Enter düyməsini basın

690519 12 1
690519 12 1

Addım 3. İstifadə edin

tapın sadə axtarışlar aparmaq.

Tapma əmri sürətlidir, lakin tapma əmri qədər çox seçim yoxdur. Tapmaq əmri ilə eyni şəkildə əsas bir fayl axtarışını həyata keçirə bilərsiniz.

-i "*.jpg" tapın

  • Bu əmr bütün sistemdə-j.webp" />
  • Tap əmri kimi, -i də sorğunuzun vəziyyətinə məhəl qoymur.
690519 13 1
690519 13 1

Addım 4. Axtarış nəticələrinizi məhdudlaşdırın

Axtarışlarınız idarə etmək üçün çoxlu nəticələr verirsə, -n seçimindən istifadə edərək onları göstərmək istədiyiniz nəticələrin sayını kəsə bilərsiniz.

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

  • Yalnız sorğuya uyğun gələn ilk 20 nəticə göstəriləcək.
  • | Də istifadə edə bilərsiniz nəticəni daha aşağıya göndərmək üçün borunu asan sürüşdürün.

Metod 2 /3: "Tap" istifadə edin

690519 1 1
690519 1 1

Addım 1. Faylın adını fayl adı ilə axtarın

Bu tap əmrini istifadə edərək edə biləcəyiniz ən əsas axtarışdır. Aşağıdakı əmr, mövcud qovluqda və hər hansı bir alt qovluqda sorğu axtaracaq.

tapın -"fayl adı"

Name əvəzinə -iname istifadə etmək, sorğunuzun vəziyyətini nəzərə almır. -Name əmri böyük hərflərə həssasdır

690519 2 1
690519 2 1

Addım 2. Axtarışı kök qovluğundan başlayacaq şəkildə qurun

Bütün sisteminizi araşdırmaq istəyirsinizsə / sorğusuna / dəyişdiricisini əlavə edə bilərsiniz. Bu kök qovluğundan başlayaraq bütün qovluqları axtarmağı tapacaq.

tapın / adı "fayl adı"

  • /Ev /pat kimi bir kataloq yolu ilə /əvəz edərək müəyyən bir qovluqda axtarışa başlaya bilərsiniz.
  • A istifadə edə bilərsiniz. / yerinə axtarışın yalnız cari kataloq və alt qovluqlarda aparılmasına məcbur etmək.
690519 3 1
690519 3 1

Addım 3. Joker simvol istifadə edin

* sorğu hissəsinə uyğun bir şey axtarmaq.

Tam adı bilmirsinizsə və ya hər şeyi müəyyən bir uzantı ilə tapmaq istəyirsinizsə, joker * xarakteri bir şey tapmaq üçün faydalı ola bilər.

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

  • Bu, Patın istifadəçi qovluğundakı (və alt qovluqlardakı).conf fayllarının hamısını qaytaracaq.
  • Fayl adının bir hissəsinə uyğun gələn hər şeyi tapmaq üçün də istifadə edə bilərsiniz. Məsələn, wikiHow ilə əlaqədar bir çox sənədiniz varsa, hamısını "*wiki*" yazaraq tapa bilərsiniz.
690519 4 1
690519 4 1

Addım 4. Axtarış nəticələrinizi idarə etməyi asanlaşdırın

Bir çox axtarış nəticəsi əldə edirsinizsə, onları ələkdən keçirmək çətin ola bilər. | İstifadə edin xarakter və axtarış nəticələrini "daha az" filtrasiya proqramına göndərin. Bu, nəticəni daha asan şəkildə süzgəcdən keçirməyinizə imkan verir.

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

690519 5 1
690519 5 1

Addım 5. Xüsusi nəticələr tapın

Yalnız müəyyən nəticələr vermək üçün dəyişdiricilərdən istifadə edə bilərsiniz. Düzgün faylları (f), qovluqları (d), simvolik bağlantıları (l), xarakter cihazlarını (c) və blok cihazlarını (b) düzgün dəyişdiricidən istifadə edərək axtara bilərsiniz.

tap / -tipi f -adı "fayl adı"

690519 6 1
690519 6 1

Addım 6. Axtarış nəticələrinizi ölçüyə görə süzün

Bənzər adları olan bir çox faylınız varsa, ancaq aradığınız ölçünü bilirsinizsə, nəticələrimizi ölçüyə görə süzgəcdən keçirə bilərsiniz.

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

  • Bu, 50 meqabayt və ya daha böyük nəticələr verəcəkdir. Böyük və ya kiçik ölçüləri axtarmaq üçün + və ya istifadə edə bilərsiniz. + Və ya - işarələri qoyulmasa, göstərilən ölçüdə olan fayllar axtarılacaq.
  • Bayt (c), kilobayt (k), meqabayt (M), gigabayt (G) və ya 512 baytlıq blok (b) ilə süzgəcdən keçirə bilərsiniz. Ölçü bayrağının böyük hərflərə həssas olduğunu unutmayın.
690519 7 1
690519 7 1

Addım 7. Axtarış filtrlərini birləşdirmək üçün boolean operatorlardan istifadə edin

Fərqli axtarış növlərini bir yerə birləşdirmək üçün -and, -or və -not operatorlarından istifadə edə bilərsiniz.

tap /travelphotos -tip f -size +200k -nom deyil "*2015*"

Komanda "travelphotos" qovluğunda ölçüsü 200 kilobaytdan çox olan, lakin fayl adının heç bir yerində "2015" olmayan faylları tapacaq

690519 8 1
690519 8 1

Addım 8. Faylları sahibi və ya icazələri ilə axtarın

Bir istifadəçiyə məxsus müəyyən bir faylı və ya müəyyən icazələri olan faylları tapmağa çalışırsınızsa, axtarışları daralda bilərsiniz.

tap / -kullanıcı pat -ınadı "fayl adı" tap / -qrup istifadəçiləri -inam "fayl adı" tap / -perm 777 -inam "fayl adı"

Yuxarıdakı nümunələr, sorğu üçün göstərilən istifadəçiləri, qrupları və ya icazələri axtaracaq. Bu tipə uyğun gələn bütün faylları qaytarmaq üçün fayl adı sorğusunu da ata bilərsiniz. Məsələn, tap / -perm 777, 777 (heç bir məhdudiyyət) icazəsi olan bütün faylları qaytaracaq

690519 9 1
690519 9 1

Addım 9. Fayllar tapıldıqda hərəkətləri yerinə yetirmək üçün əmrləri birləşdirin

Tapma əmrini digər əmrlərlə birləşdirə bilərsiniz ki, onları sorğu ilə qaytarılmış fayllarda icra edə biləsiniz. Find əmrini və ikinci əmri -exec bayrağı ilə ayırın və sonra sətri {} ilə bitirin;

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

Bu, 777 icazəsi olan fayllar üçün mövcud qovluğu (və bütün alt kataloqu) axtaracaq. Daha sonra icazələri 755 olaraq dəyişdirmək üçün chmod əmrindən istifadə edəcək

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

690519 14 1
690519 14 1

Addım 1.. İstifadə edin

grep fayllardakı mətn sətirlərini axtarmaq əmri.

Müəyyən bir ifadə və ya simvol simli olan bir fayl axtarırsınızsa, grep əmrindən istifadə edə bilərsiniz. Əsas grep əmri aşağıdakı kimi formatlanır:

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

  • -R, axtarışı "rekursiv" olaraq təyin edir, buna görə sorğu sətrini ehtiva edən hər hansı bir fayl üçün mövcud qovluğu və bütün alt qovluqları axtaracaq.
  • -İ, sorğunun böyük hərflərə həssas olmadığını göstərir. Axtarışı böyüklüyə diqqət yetirməyə məcbur etmək istəyirsinizsə, -i operatorunu buraxın.
690519 15 1
690519 15 1

Addım 2. Əlavə mətni kəsin

Yuxarıda göstərildiyi kimi bir grep axtarışını yerinə yetirərkən, uyğunlaşdırılmış sorğunun vurğulandığı mətnlə birlikdə fayl adını görəcəksiniz. Aşağıdakıları daxil etməklə uyğun mətni gizlədə və sadəcə fayl adlarını və yollarını göstərə bilərsiniz:

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

690519 16 1
690519 16 1

Addım 3. Hata mesajlarını gizlət

Doğru icazələr olmadan qovluqlara daxil olmağa çalışdıqda və ya boş qovluqlara girəndə grep əmri bir səhv qaytaracaq. Səhv mesajlarını /dev /null ünvanına göndərə bilərsiniz ki, bu da onları çıxışdan gizlədəcək.

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

Tövsiyə: