Yazar: Laura McKinney
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 16 Mayıs Ayı 2024
Anonim
Linux'ta bir dosya nasıl bulunur - Kılavuzlar
Linux'ta bir dosya nasıl bulunur - Kılavuzlar

İçerik

Bu yazıda: Kullanım «find» Kullanım «locate» Dosyalarda e ara Makalenin özeti5 Referanslar

Linux makinesinde bir dosyayı bulmak, nasıl yapılacağını bilmiyorsanız zor olabilir. Dosyaları bulmanın en iyi yolu, birkaç farklı terminal komutu kullanmaktır. Bu komutların üstesinden gelmek, dosyalarınız üzerinde tam kontrol sahibi olmanızı sağlar ve diğer işletim sistemleri için basit arama işlevlerinden çok daha güçlüdürler.


aşamaları

Yöntem 1 "Bul" kullanın



  1. Bir dosyayı, dosya adına göre arayın. Bu, komutu kullanarak çalıştırabileceğiniz en temel aramadır bulmak. Aşağıdaki komut, sorgunuzu geçerli klasörde ve herhangi bir alt klasörde arayacaktır.

    find -iname "dosyaadı"

    • kullanım -iname yerine -adı Sorgunuzun durumunu gözardı edin. Sipariş -adı büyük / küçük harf duyarlıdır.



  2. Aramayı "root" klasöründe başlatın. Sisteminizin tamamını aramak istiyorsanız, değiştiriciyi ekleyebilirsiniz. / isteğiniz üzerine. Bu söyleyecek bulmak tüm dizinleri "root" klasöründen aramak için.

    / -iname "dosyaadı" bulun

    • Değiştirerek belirli bir klasörde aramayı başlatabilirsiniz./ bir dizinin yolunda / Ev / pat.
    • Kullanabilirsiniz . yerine / aramayı yalnızca geçerli klasör ve alt klasörlerinde yapılmaya zorlamak için.



  3. Joker kartı kullanın.* bu sorgu parçasına uyan bir şey aramak için. Yedek karakter * Adını tam olarak bilmediğiniz bir şeyi aramak için veya belirli bir uzantıya sahip herhangi bir şeyi aramak istiyorsanız yararlı olabilir.

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

    • Bu, tüm files.conf işlevini Pat'in kullanıcı klasörüne (ve alt klasörlerine) döndürür.
    • Dosya adının bir kısmına karşılık gelen herhangi bir şeyi bulmak için de kullanabilirsiniz. Örneğin, ile ilgili çok sayıda dokümanınız varsa, hepsini bir defada yazarak bulabilirsiniz. "* Wiki *".


  4. Arama sonuçlarınızı daha kolay yönetin. Çok fazla arama sonucu elde ederseniz, göz atmanız zor olabilir. Karakter kullanın | Arama sonuçlarını "daha az" bir filtreleme yazılımına göndermek için. Sonuçları kaydırmanızı ve daha kolay filtrelemenizi sağlar.

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



  5. Belirli sonuç türlerine bakın. Yalnızca belirli sonuç türlerini döndürmek için değiştiricileri kullanabilirsiniz. Normal dosyalar için arama yapabilirsiniz (f), dizinler (d), sembolik bağlar (l), karakter cihazları (c) ve engelleme cihazları (b) uygun değiştiriciyi kullanarak.

    find / -type f -iname "dosyaadı"



  6. Arama sonuçlarınızı boyuta göre filtreleyin. Benzer adlara sahip çok sayıda dosyanız varsa, ancak aradığınız şeyin boyutunu biliyorsanız, sonuçlarınızı boyutlarına göre filtreleyebilirsiniz.

    bulmak / -size + 50M -iname "dosyaadı"

    • Bu, 50 megabayt veya daha fazla olan sonuçları döndürür. Kullanabilirsiniz + veya - daha büyük veya daha küçük boyutlara bakmak için. Unut + veya - yapacak dosyaları arayacak tam olarak Belirtilen boyut
    • Sayı belgelerine göre filtreleyebilirsiniz (c), kilobayt (k), megabayt (M), gigabaytlardan (G,) veya 512 baytlık bloklar halindeb). Boyut etiketinin büyük / küçük harf duyarlı olduğuna dikkat edin.


  7. Arama filtrelerini birleştirmek için Boolean operatörlerini kullanın. Operatörleri kullanabilirsiniz. -ve, -veya ve -not farklı arama türlerini bir araya getirmek için.

    find / photosdevacances -tipi f -size + 200k -not -iname "* 2015 *"

    • Yukarıdaki komut, 200 kilobayttan daha büyük "photospeed" dizinindeki dosyaları bulabilir ancak dosya adlarında hiçbir yerde "2015" içermez.


  8. Dosyaları sahibine veya izinlerine göre arayın. Sahibi belirli bir kullanıcı olan belirli bir dosyayı veya belirli izinlere sahip dosyaları aramaya çalışırsanız, arama kutunuzu daraltabilirsiniz.

    / -user pat -iname "dosyaadı" find / -group users -iname "dosyaadı" find / -perm 777 -iname "dosyaadı"

    • Yukarıdaki örnekler, sorguda belirtilen kullanıcıları, grupları veya izinleri arayacaktır. Döndürülen istenen türle eşleşen tüm dosyaları görmek için aradığınız dosyanın adını da belirtemezsiniz. Örneğin, Bul / -perm 777 777 iznine sahip tüm dosyaları (kısıtlama olmadan) döndüreceksiniz.


  9. Dosyalar bulunduğunda eylemleri yürütmek için komutları birleştirin. Komutu birleştirebilirsiniz bulmak diğer komutlarla sorgular tarafından döndürülen dosyalar üzerinde çalıştırılabilirler. Siparişi ayır bulmak etiketin ikinci komutu -execsonra çizgiyi bitir ;
    • Bu, 777 iznine sahip dosyalar için geçerli klasörde (ve tüm alt klasörlerinde) bir arama başlatır. chmod izinleri 755 olarak değiştirmek için

Yöntem 2 "bulun" kullanın



  1. Özelliği yükleyin.yerleştirmek. Sipariş yerleştirmek genellikle çok daha hızlı çalışır bulmakçünkü dosyalarınızın yapısından bir veritabanı kullanarak çalışır. Tüm Linux dağıtımları işlevsellik ile gelmez yerleştirmek yüklü olduğundan, yüklemek için aşağıdaki komutları yazın:
    • tip sudo apt-get update ve basın giriş.
    • tip sudo apt-get install mlocate ve basın giriş. eğer yerleştirmek zaten kurulu ise, mlocate zaten en yeni sürüm.


  2. Veritabanını güncelle.yerleştirmek. Sipariş yerleştirmek veritabanı kurulup güncellenene kadar hiçbir şey bulamıyor. Bu her gün otomatik olarak yapılır, ancak manuel olarak da bir güncelleme başlatabilirsiniz. Kullanmaya başlamak istiyorsanız, bunu yapmanız gerekecektir. yerleştirmek Hemen.
    • tip sudo updatedb ve basın giriş.


  3. Kullanımı.yerleştirmek Basit aramalar yapmak için. Sipariş yerleştirmek hızlı, ancak komut olarak herhangi bir seçenek yok bulmak. Temel bir dosya aramasını, aşağı yukarı komutla aynı şekilde bağlayabilirsiniz. bulmak.

    -i "* .jpg" dosyasını bulun

    • Bu komut uzantılı dosyaları arayacaktır. .jpg tüm makinende. Yedek karakter * komutla aynı şekilde çalışır bulmak.
    • Sipariş gelince bulmak, -i Sorgunuzun durumunu gözardı edin.


  4. Arama sonuçlarınızı sınırlandırın. Sorgularınız size yönetmeniz için çok fazla sonuç gönderirse, bazılarını seçeneği kullanarak kaldırabilirsiniz. -nardından görüntülemek istediğiniz sonuç sayısını

    -n 20 -i işaretini bulun * * .jpg "

    • Sadece sorguya karşılık gelen ilk 20 sonuç gösterilecektir.
    • Ayrıca sonucunu kullanabilirsiniz. | sonuçları göndermek için daha az daha kolay göz atmak için.

Yöntem 3 Dosyalarda e ara



  1. Komutu kullan.grep dosyalardaki karakter dizilerini aramak için. Belirli bir cümle veya bir karakter dizisi içeren bir dosya arıyorsanız, komutu kullanabilirsiniz. grep. Temel bir düzen grep aşağıdaki formu alır:

    grep -r -i "istek" / yol / dizin / dizin /

    • seçenek-r aramayı "özyinelemeli" olarak ayarlar, aramayı "özyinelemeli" yapar, böylece geçerli klasördeki sorgunun karakter dizisini ve tüm alt klasörlerini içeren herhangi bir dosyayı arar.
    • seçenek -i sorgunun büyük / küçük harf duyarlı olmadığını gösterir. Aramayı büyük / küçük harfe duyarlı olmaya zorlamak istiyorsanız, işleci -i.


  2. Ekstra e'yi çıkarın. İle arama yaptığınızda grep Yukarıdaki gibi, aramaya karşılık gelen e'nin yanında vurgulanacak dosyanın adını göreceksiniz. İlgili e'yi gizleyebilir ve aşağıdakileri de ekleyerek dosya adlarını ve yollarını gösterebilirsiniz:

    grep -r -i "istek" / yol / dizin / dizin / | kesilmiş -d: -f1



  3. Hataları gizle. Sipariş grep Klasörlere uygun izinler olmadan erişmeye çalışırken ya da boş klasörlere başlatmaya çalışırken hata verir. Hataları / dev / null değerine geri döndürebilirsiniz, bu onları çıkış ekranınızdan gizleyecektir.

    grep -r -i "request" / yol / dizin / 2 / / dev / null

Popüler Yayınlar

Migren nasıl tedavi edilir?

Migren nasıl tedavi edilir?

Bu makalede: Migren ağrıının ve şiddetinin azaltılmaı İlaçlar ve otlar kullanılmaı Bir kişinin yaşam biçimini değiştirme Tıbbi yardım alma22 Referanlar Ateş, grip, inü enfekiyonu, tre v...
Fibromiyalji doğal süreçlerle nasıl tedavi edilir?

Fibromiyalji doğal süreçlerle nasıl tedavi edilir?

Bu makalenin ortak yazarı, ND, Zora Degrandpre'dir. Degrandpre, Wahington'da lianlı bir naturopatik doktordur. 2007 yılında Ulual Doğal Tıp Üniveritei'nden tıp doktoru olarak mezun ol...