Linux'ta Dosya Bulmanın 3 Yolu

İçindekiler:

Linux'ta Dosya Bulmanın 3 Yolu
Linux'ta Dosya Bulmanın 3 Yolu

Video: Linux'ta Dosya Bulmanın 3 Yolu

Video: Linux'ta Dosya Bulmanın 3 Yolu
Video: Bu Özellik Yuva Yıkar! iPhone'nun Bilinmeyen Konum Kaydetme Özelliği #shorts 2024, Mayıs
Anonim

Nasıl yapılacağını bilmiyorsanız, bir Linux sisteminde dosya bulmak zor olabilir. Linux'ta dosya bulmanın en iyi yolu birkaç terminal komutu kullanmaktır. Bu komutlardan bazılarına hakim olmak, dosyalar üzerinde tam kontrol sahibi olmanızı sağlayabilir ve bunlar diğer işletim sistemlerinin basit arama işlevlerinden daha kullanışlıdır.

Adım

Yöntem 1/3: "Bul" özelliğini kullanma

690519 1
690519 1

Adım 1. Dosyaları ada göre arayın

Bu arama türü en temel olanıdır ve bunu find komutuyla yapabilirsiniz. Aşağıdaki komut, bulunduğunuz dizine ve içindeki alt dizinlere girilen kelimeye göre bir arama yapacaktır.

-iname "dosyaadı"nı bul

name yerine -iname kullanırsanız, büyük ve küçük harfli anahtar kelimeler arasındaki farkın hiçbir etkisi olmaz. -name komutu, büyük ve küçük harfleri farklı karakterler olarak kabul eder

690519 2
690519 2

Adım 2. Aramayı kök dizinde başlayacak şekilde ayarlayın

Sistem genelinde bir arama yapmak istiyorsanız, anahtar kelimeye / değiştiricisini ekleyebilirsiniz. Değiştirici, find komutuna kök dizinden başlayarak kapsamlı arama yapmasını söyler.

bul / -iname "dosya adı"

  • / değiştiriciyi dizin yolu ile değiştirerek belirli bir dizinde arama başlatabilirsiniz, örneğin /home/pat.
  • Kullanabilirsiniz. / dışında, aramalar yalnızca bulunduğunuz dizinde ve ayrıca içindeki alt dizinlerde yapılır.
690519 3
690519 3

Adım 3. Joker karakterler kullanın

* anahtar kelimelerinizle kısmen eşleşen herhangi bir şeyi aramak için.

Joker karakter * karakteri, tam adlarını bilmediğiniz dosyaları bulmak için veya belirli bir uzantıya sahip tüm dosyaları bulmak istiyorsanız kullanılabilir.

/home/pat -iname "*.conf" öğesini bulun

  • Yukarıdaki komut, Pat adlı kullanıcı dizinindeki tüm.conf dosyalarını (ve buradaki alt dizinleri) döndürür.
  • Ayrıca, adı bu anahtar kelimeyle kısmen eşleşen herhangi bir şeyi bulmak için de kullanabilirsiniz. Örneğin wikiHow ile ilgili çok sayıda belgen varsa "*wiki*" yazarak bulabilirsin.
690519 4
690519 4

Adım 4. Arama sonuçlarını yönetmeyi kolaylaştırın

Arama sonuçları çok fazlaysa, istediğiniz dosyayı bulmanız zor olacaktır. karakterini kullan | ve arama sonuçlarını "daha az" filtre programına geri gönderin. Bu şekilde, arama sonuçlarını daha kolay kaydırabilir ve filtreleyebilirsiniz.

bul /home/pat -iname "*.conf" | az

690519 5
690519 5

Adım 5. Belirli bir türe sahip arama sonuçlarını bulun

Yalnızca belirli türdeki sonuçları döndürmek için değiştiricileri kullanabilirsiniz. Uygun değiştiricileri kullanarak normal dosyaları (f), dizinleri (d), sembolik bağlantıları (l), karakter aygıtlarını (c) ve blok aygıtlarını (b) arayabilirsiniz.

bul / -type f -iname "dosyaadı"

690519 6
690519 6

Adım 6. Arama sonuçlarını boyuta göre filtreleyin

Benzer ada sahip çok sayıda dosyanız varsa ancak istediğiniz dosyanın boyutunu biliyorsanız, aramayı boyuta göre filtreleyebilirsiniz.

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

  • Yukarıdaki komut, 50 megabayt veya daha fazla arama sonuçlarını döndürür. Daha büyük veya daha küçük boyutlu dosyaları aramak için + veya - tuşlarını kullanabilirsiniz. + veya - işaretini atlamak, aramanın yalnızca gerçekten "doğru" boyutta sonuçlar döndürmesini sağlar.
  • Aramayı bayt (c), kilobayt (k), megabayt (M), gigabayt (G) veya 512 bayt (b) bloklara göre filtreleyebilirsiniz. İşaretlerin büyük ve küçük harfleri ayırt ettiğini unutmayın.
690519 7
690519 7

Adım 7. Arama filtrelerini birleştirmek için boole operatörlerini kullanın

Farklı aramaları birleştirmek için -ve, -veya ve -not operatörlerini kullanabilirsiniz.

find /travelphotos -type f -size +200k -not -iname "*2015*"

Yukarıdaki komut, "travelphotos" dizininde, boyutu 200 kilobaytın üzerinde olan ancak adlarında "2015" kelimesi bulunmayan dosyaları arayacaktır

690519 8
690519 8

Adım 8. Sahip adına veya iznine göre bir dosya araması yapın

Belirli bir kullanıcıya ait belirli bir dosyayı bulmaya çalışıyorsanız veya belirli izinlere sahip bir dosya arıyorsanız, aramayı daraltabilirsiniz.

bul / -user pat -iname "dosyaadı" bul / -grup kullanıcıları -iname "dosyaadı" bul / -perm 777 -iname "dosyaadı"

Yukarıdaki örnekler, bir anahtar kelime içinde belirli bir kullanıcı, grup veya izin için arama yapacaktır. Bu türle eşleşen tüm dosyaları döndürmek için dosya adını da atlayabilirsiniz. Örneğin, find / -perm 777, 777 izne sahip tüm dosyaları döndürür (kısıtlama yok)

690519 9
690519 9

Adım 9. Dosya bulunduğunda eylemi gerçekleştirmek için komutları birleştirin

Bu komutla anahtar sözcük tarafından döndürülen dosyaları işleyebilmeniz için find komutunu diğer komutlarla birleştirebilirsiniz. Find komutunu ve ikinci komutu -exec bayrağıyla ayırın, ardından satırı {};

bulmak. -type f -perm 777 -exec chmod 755 {};

Yukarıdaki komut, bulunduğunuz dizini (ve içindeki tüm alt dizinleri) 777 izinli dosyalar için arayacaktır. Ardından, chmod komutu izinleri 755 olarak değiştirecektir

Yöntem 2/3: "Bulun" kullanma

690519 10
690519 10

Adım 1. Kurun

yerini belirlemek işlevsellik. Dosya sisteminizin veritabanı kullanımı nedeniyle, konum komutu genellikle find komutundan daha hızlıdır. Tüm Linux türleri bir yer bulma işleviyle donatılmamıştır, bu nedenle yüklemek için aşağıdaki komutu girin:

  • sudo apt-get update yazın ve Enter'a basın.
  • Debian ve ubuntu'ya şu şekilde yükleyebilirsiniz: sudo apt-get install mlocate yazın ve Enter'a basın. Konum bulma işlevi daha önce kurulmuşsa, mlocate mesajının zaten en yeni sürüm olduğunu göreceksiniz.
  • Arch Linux'ta pacman paket yöneticisini kullanın: pacman -Syu mlocate
  • Gentoo için, ortaya çıkın: ortaya çıkın mlocate
690519 11
690519 11

Adım 2. Güncelle

yerini belirlemek veri tabanı Sen. Bulma komutu, oluşturulup güncellenene kadar hiçbir şey bulamaz. İşlem genellikle her gün otomatik olarak yapılır, ancak manuel olarak da güncelleyebilirsiniz. Bul işlevini mümkün olan en kısa sürede kullanmak istiyorsanız bunu yapmanız gerekir.

sudo updateb yazın ve Enter'a basın

690519 12
690519 12

Adım 3. öğesini kullanın

yerini belirlemek Basit bir arama yapmak için

Konum bulma işlevi hızlı çalışır, ancak bul komutu kadar çok seçeneğe sahip değildir. Find komutuna benzer şekilde temel dosya aramalarını gerçekleştirebilirsiniz.

bul -i "*.jpg"

  • Yukarıdaki komut,-j.webp" />
  • find komutu gibi, -i değiştiricisi de aynı kabul edilen anahtar kelimelerdeki büyük ve küçük harfleri yapar.
690519 13
690519 13

Adım 4. Arama sonuçlarını sınırlayın

Aramanız, bunları kullanmanız zor olacak kadar çok sonuç döndürüyorsa, bu sonuçları -n değiştiricisi ve ardından döndürmek istediğiniz sonuç sayısı ile azaltabilirsiniz.

bulun -n 20 -i "*.jpg"

  • Yalnızca 20 arama sonucu görüntülenecektir.
  • Ayrıca | sonuçların daha kolay kaydırılması için arama sonuçlarını daha az filtre programına göndermek için.

Yöntem 3/3: Dosyalarda Metin Arama

690519 14
690519 14

Adım 1. Komutu kullanın

grep dosyadaki metin dizesini bulmak için.

Belirli bir tümcecik veya karakter dizesi içeren bir dosya arıyorsanız grep komutunu kullanabilirsiniz. Temel grep komutu aşağıdaki biçime sahiptir:

grep -r -i "arama sorgusu" /path/to/directory/

  • -r değiştiricisi aramayı "özyinelemeli" yapar, bu nedenle arama anahtar sözcüğüyle metin içeren dosyaları bulmak için dizinde ve içindeki tüm alt dizinlerde bir arama yapılır.
  • -i değiştiricisi, arama anahtar sözcüğünün büyük ve küçük harfler arasında ayrım yapmadığını belirtir. Aramayı büyük ve küçük harfleri ayırt etmeye zorlamak istiyorsanız, -i değiştiricisini yok sayın.
690519 15
690519 15

Adım 2. Fazla metni kaldırın

Yukarıdaki gibi bir grep araması yaparken, eşleşen harflerin vurgulandığı dosya adını göreceksiniz. Aşağıdakileri ekleyerek eşleşen metni gizleyebilir ve yalnızca dosya dizini adını ve yolunu gösterebilirsiniz:

grep -r -i "anahtar kelimeyi ara" /path/to/directory/ | kes -d: -f1

690519 16
690519 16

Adım 3. Hata mesajını gizleyin

Uygun izinler olmadan bir dizine erişmeye çalışıldığında veya boş bir dizine girildiğinde grep komutu bir hata döndürür. Görünmemeleri için /dev/null dizinine hata mesajları gönderebilirsiniz.

grep -r -i "anahtar kelimeyi ara" /path/to/directory/ 2>/dev/null

Önerilen: