Tüm dizin yapısında dosya veya dizini bulma


14

Bash'da belirli bir ada sahip bir dosyayı nasıl bulabilirim? Tüm sistemi araştırmak istiyorum. Bulmayı denedim, ama bu sadece tek bir seviyede çalışıyor.

Yanıtlar:


20

Hayır, findvarsayılan olarak mevcut tüm seviyeleri geçer:

sudo find / -mount -name 'myfilename'

Ayrı bir ev bölümünüz veya şifrelenmiş bir eviniz veya ikincil bir sabit sürücünüz varsa, bağlantı noktalarını da /örneğin

sudo find / /home/enzotib /media/data -mount -name 'myfilename'

Bu -mountseçenek, bağlı dosya sistemlerinde geçiş yapmamak için gereklidir. Bunlar arasında vardır /proc, /devve /sysatlamak için elverişli olduğunu,.

Tüm dosyaları taramanın bir alternatifi, yalnızca bu son üç yoldan kaçınmaktır.

sudo find /!(proc|sys|dev) -name 'myfilename'

"my" ile başlayan tüm dosyaları bulmak için: do. -adım \ * (eğik çizgi yoksa bash yıldızı yorumlar)
krumpelstiltskin
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.