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
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
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
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.
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
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
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.
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.
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
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ı"
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.
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
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
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
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.
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
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