Alt dizinlere inmeyen belirli bir harfle başlayan dosyalar için bir linux dizin listesi nasıl alınır?


19

Çok sayıda dosya ve birçok alt dizin içeren bir dizinde olduğunuzu varsayalım.

"D" harfiyle başlayan tüm dosyaların bir dizin listesini almak istiyorsunuz. Siz yazın

ls d*

ve geri aldığınız şey çoğunlukla alt dizinlerdeki dosyalardır (özellikle alt dizinlerdeki "d" ile başlayan dosyalar).

Yalnızca geçerli dizininizdeki dosyaları ve dizin adlarını nasıl listeliyorsunuz?

Yanıtlar:


32

Ah, sadece man sayfasının 6. okumasında buldum. Mantıklı olmayan bir şekilde adlandırılmış "dizin" parametresi

ls -d d* 

6
Bu yeniden okumak size sadece 29 saniye sürdü adam sayfasını ve bu cevabı yazma? Bu hızlı :-)
balpha

1
Ayrıca, ls -dd * / yalnızca dizinleri gösterir.
innaM

7
balpha - Soruyu göndermeden önce keşfettim, sonra bunu anlaması çok uzun sürdüyse, gelecekteki bir araştırmacıya yardım edip q ve a'yı buraya gönderebileceğimi fark ettim.
dggoldst

3
Yeterince adil; bunda yanlış bir şey yok.
balpha

1
Ve yine de, CppLearner, gerçekten işe yarıyor. Dene.
dggoldst

10

Başka ilginç bir çözüm olduğuna inanıyorum,

ls | grep ^d

Düzenli ifadelerin esnekliğini sunar.


3
Ve düzenli ifadelerin karmaşıklığı! ;-)
Chris Nava

1
Bu ilginç bir çözüm ve ben regexs kullanma fikrini seviyorum, ancak, ls ek parametreler eklerseniz kırılır. Örn "ls -l | grep ^ d"
dggoldst

Doğru, ancak tüm parametreler değil. ls -a | grep "^ \." tüm "gizli" dosyaları basar.
Kuer

diğerleri ise ls flagsbu yaklaşımı kullanırken çalışmaz. örneğin ls -ltr | grep ^dçalışmıyor. @dggoldst cevap önerilen önerilir.
hitesh israni

4

bulmak. -maxdepth 1-adı d * -tip f

Tamam, burada bul komutunu kullanmak biraz fazlalıktır. Sadece biraz.


1
Ama bana belirli kullanıcının tüm doğrudan dizinleri listelemek yardımcı: find /home/ -maxdepth 1 -type d -user www-data. Çok teşekkürler ve +1
Cyril N.

1

ls -ld: Alt dizinlere inmeden dizinlerin listesini verecektir.

Misal:

ls -ld Cust*
Bu komut, ile başlayan dosyaların ve dizinlerin bir listesini sağlar Cust.


1
Bu esasen beş yaşındaki kabul edilmiş cevapla aynıdır.
Scott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.