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

  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006