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

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • William Hyde

    William Hyde

    23 HAZİRAN 2008