SORU
21 Ocak 2010, PERŞEMBE


Nasıl Linux dizinleri döngü?

Linux ve ihtiyaç bash bir komut belirli bir dizindeki tüm alt dizin adlarını geçmesi için yazıyorum. Nasıl bu dizin döngü (ve düzenli dosyaları atla) alabilir miyim?

Örneğin:
verilen Dizini /tmp/
aşağıdaki alt dizinleri içerir: /tmp/A, /tmp/B, /tmp/C

Bir almak istiyorum, B, C

CEVAP
21 Ocak 2010, PERŞEMBE


cd /tmp
find . -maxdepth 1 -mindepth 1 -type d -printf '%f\n'

Kısa bir açıklama: find dosyaları (belli ki) bulur

  • . geçerli dizin, sonra cd /tmp (IMHO bu /tmp doğrudan komut bulmak zorunda daha fazla esnektir. Tek bir yer, cd Eğer daha fazla eylem bu klasörde yer almak istiyorsanız değiştirmek için)

  • -maxdepth 1 -mindepth 1 find gerçekten, yalnızca geçerli dizini arar ve '.' sonuç olarak . içermez emin olun,

  • -type d dizinler sadece arar

  • -printf '%f\n Her vuruş için bulunan klasörün adı (artı bir yeni satır) yazdırır.

E işte!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013
  • The Onion

    The Onion

    14 Mart 2006
  • Watcher3223

    Watcher3223

    15 Kasım 2007