Joker karakter kullanmadan tam adda bir dosya bulma


12

Ubuntu'yu 2 haftadır abuot için kullanıyorum ve basit dosya işlemlerinden hala hayal kırıklığına uğradım.

9.jpg adlı bir dosya bulmak istiyorum . Denediğim her iç komut ve 3. taraf programı bana 99.jpg, 999.jpg, "lovepotion number9.jpg" ve buna benzer bir milyon dolar daha veriyor.

Joker karakter OLMADAN bir EXACT dosya adını nasıl ararsınız?

Bu sadece en son hayal kırıklığım. Açıkçası temel bir şey eksik. iyi öğretici her yerde?

Yanıtlar:


9
locate /9.jpg

Unutmayın /- onsuz biten her dosyayı bulacaksınız 9.jpg. Teknik olarak olsa da, tüm sürücülerde bir alt dize olarak dosya yollarını arar, bu da içerir 9.jpg.png, bu da dosya uzantılarına sahip dosyalarla daha iyi çalışır - log adlı bir dosya /logsize her dosyayı gösterecektir /var/log/.


adam "kullan locate - r \[filename]" diyor . her ikisi de işe yarıyor gibi görünüyor.
phil294

@Blauhirn Neden bahsediyorsun man locate? Çünkü benim kullandığımı söylüyor locate -b '\NAME'.
wjandrea

@wjandrea madeni de öyle. Artık hiçbir fikrim yok. Belki el kitabı değiştirildi
phil294

8

Joker karakter OLMADAN bir EXACT dosya adını nasıl ararsınız?

Joker karakter olmadan tam bir dosyayı aramak için findkomut kullanın.

  1. Ctrl+ Alt+ Tuşlarına basarak bir terminal açınT

  2. Komutu yazın ve Enter

    find / -name 9.jpg
    

Yalnızca ana klasörünüzde arama yapmak istiyorsanız, vb. ~/Yerine kullanın /. İçinde /aramak istediğiniz dizin adıyla değiştirin . Geçerli dizinde ve onu içeren tüm dizinlerde arama yapmak istiyorsanız ./, yerine kullanın /.


2

Nautilus'ta (dosya yöneticisi şey) arama, tasarım gereği, basit bir joker karakter benzeri seçenekle sınırlıdır. Daha karmaşık bir şeye ihtiyacınız varsa, GUI'ye veya komut satırına gidebilirsiniz.

GUI: gnome-search-tool paketini yazılım merkezi aracılığıyla veya yazarak yükleyin

 sudo apt-get install gnome-search-tool

Çalıştır (buna "dosya ara" denir). Ana girişi boş bırakın ve "Ad, normal ifadeyle eşleşir" adlı bir arama seçeneği ekleyin. Yeni metin alanına şunu yazın ^9.jpg( ^başında, normal ifadede bir dizenin başlangıcıyla eşleşir).

resim açıklamasını buraya girin

Komut satırına gelince, findyardımcı program size kesin bir cevap verecektir:

 find . -name '9.jpg'

Şunu düşünün: dizindeki "999.jpg" ve "9.jpg" dosyaları t/:

$ ls t
99.jpg  9.jpg
$ find . -name '9.jpg'
./t/9.jpg
$ find . -name '*9.jpg'
./t/99.jpg
./t/9.jpg
$

Umarım bu açıktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.