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

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013
  • The White House

    The White Ho

    21 Ocak 2006