Yanıtlar:
Klasörleri dosyalardan kolayca ayırt edebilmek istiyorsanız, benzer bir şey kullanın ls -alhF. Genellikle lbunun için bir takma ad olarak tanımlarım , yani. Çizgiyi alias l='ls -alhF'içine koydum .bashrc.
sadece klasörleri listelemek için şunu deneyin: ls -d */
-ddizinleri değil, içeriğini listeler. Bunu açıklamak için, yazdığımızda ne olacağını düşünün
ls */.lsher bir alt dizine bir katman aşağı gider ve bunların her birindeki tüm dosyaları sırayla listeler
Kaynak: man ls
*/*/UNIX'te "glob" olarak bilinir. ( daha fazla ayrıntı için Wikipedia'ya bakın). Ancak temel olarak, "eğik çizgi ile biten herhangi bir dosya adı" anlamına gelir. UNIX'te, dizinler temelde sadece dosyalardır. Ancak, özel olarak ileri eğik çizgi ile biten isimlendirilirler, böylece işletim sistemi dizinler (veya günlük-kişi-konuşmasında klasörler) olduklarını bilir. Ve yıldız işareti *teknik olarak "herhangi bir karakter dizisi" için bir joker karakterdir.
Bu paragraf için özel olarak ilgilendirmeyen olmaz senin sorunun, ancak bu konuda hiç okumadım bile, onu görmek için iyi olacak. Globlar, Normal İfadeler ile Globbing arasındaki fark nedir? Bölümünde (kısmen) açıklandığı gibi Normal İfadelerden farklıdır. Düzenli ifadeler üzerine yazılmış tüm kitaplar vardır, ancak tl; dr, desen eşleme ifadelerini kodlamanın bir çok farklı yolu vardır.
Çok tecrübesiz bir kullanıcı olduğum için bu web sitesini çok seviyorum . Size bash komutları hakkında bilmek istediğiniz her şeyi anlatır, bazı durumlarda size örnekler bile verir. Çok kullanışlı.
Senin durumunda:
ls dosyaları listelemekls -a gizli dosyaları dahil etmekls -l uzun bir liste biçimi içinls -al | grep ^d
gizli dosyaları dahil et '-a' grep ^ d 'd' ile başlar, hangi nokta nokta ile başladığında dizin anlamına gelir gizli dizin
tekrar tekrar listelemek için bunu görün
find ./ -type d | less
./ ..................... means starts find in current folder
-type .................. indicates the type to be searched
d ...................... means directory
| ...................... redirects the command
less ................... enables paging using the keyboard arrows and leave with q
ls -1 -d */
nerede
-1
her satıra bir dizin listeler.
Giriş dizini klasörlerini görüntülemek için lskomut yeterlidir - bu basit olacaktır.
$ ls
Desktop Downloads hadoop Pictures Templates
Documents examples.desktop Music Public Videos
Birden fazla dizin bile belirleyebilirsiniz ls ~ /usr
$ ls ~ /usr
/home/hadoop1:
Desktop Downloads hadoop Pictures Templates
Documents examples.desktop Music Public Videos
/usr:
bin games include lib local locale sbin share src
Çıktıyı uzun formatta almak için -lseçeneği kullanabiliriz
$ ls -l
total 48
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Desktop
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Documents
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Downloads
-rw-r--r-- 1 hadoop1 hadoop1 8980 Jul 1 2017 examples.desktop
drwxr-xr-x 10 hadoop1 hadoop1 4096 Jul 1 2017 hadoop
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Music
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Pictures
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Public
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Templates
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Videos