Linux alt klasörlerin içindeki klasörü bul


19

480debugerrorAlt dizinler altında iç içe adlı bir dizin bulmaya çalışıyorum . Tam yolu bilmiyorum, ya da ben bulmak istiyorum dizinin tam yazım olsa bile.

Belirli bir önek veya soneki olan dizinleri, örneğin "hata ayıklama" veya "hata ayıklama hatası" adlı dizinleri, bilinmeyen bazı önek veya sonekleri bulmak için bir Linux komutu var mı?


2
Deneyin locate(dosyaları bulur) veya find(dosyaları bulur).
miku

bulmak -tip f-adı * ummy ... ama alamadım

3
-Tip d'ye ihtiyacınız var . fdosyaları arar
thkala

Yanıtlar:


16

find ihtiyacınız olan şey:

$ find -type d -name '*debugerror*'

veya

$ find -type d -name '480debugerror'

klasör adından eminseniz.



1
locate -i "480debugerror"

PC'nizde dizine eklenen tüm dosyaları listeleyen bir veritabanını kontrol eder. Sık sık böyle senaryolar var ve bu yüzden böyle aramalar yapmak:

locate -i "debug" | grep -i "log"

Bu, yollarında bulunan tüm dosyaları bulur (durum ne olursa olsun [-i ne anlama gelir]]) "hata ayıklama" ve "günlük" (Bilmiyorsanız, | grepbulma sonuçları içinde arama yapar)

Bulma üzerinden bulmanın avantajı, bulmanın çıktıyı çok daha hızlı üretmesidir (sadece bir veritabanını kontrol ettiği için), ancak dosya / klasör dizine eklenmemişse hiçbir şey bulamaz. (kullanabileceğiniz veritabanını güncellemek için sudo updatedb)


Yalnızca slocateyüklediyseniz. Bazı üretim ortamları
şunları

Doğru ama bir seçenek bulmak daha üstün olduğunu söyleyebilirim ...

1

Bash'da,

shopt -s nullglob globstar
echo **/*480*/
echo **/*debug*/
echo **/*error*/

480, hata ayıklama veya hata içeren adları içeren dizinleri özyinelemeli olarak arar.

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.