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

  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009