Jawaban:
Jika Anda ingin dapat membedakan folder dari file dengan mudah, gunakan sesuatu seperti ls -alhF. Saya biasanya mendefinisikan lsebagai alias untuk itu, yaitu. Saya menaruh garis alias l='ls -alhF'di saya .bashrc.
hanya untuk daftar folder coba: ls -d */
-ddaftar direktori sendiri, bukan isinya. Untuk menjelaskan ini, pertimbangkan apa yang terjadi jika kita mengetik
ls */.lspergi satu lapisan ke bawah, ke dalam setiap subdirektori, dan daftar semua file di masing-masing secara berurutan
Sumber: man ls
*/*/dikenal sebagai "glob" di UNIX. (lihat Wikipedia untuk lebih jelasnya). Tetapi pada dasarnya, ini berarti "nama file apa pun yang berakhir dengan garis miring." Di UNIX, direktori benar-benar hanya file, pada dasarnya. Tetapi mereka secara khusus diberi nama berakhir dengan garis miring sehingga sistem operasi tahu bahwa itu adalah direktori (atau folder, dalam percakapan sehari-hari). Dan tanda bintang *secara teknis adalah wildcard untuk "serangkaian karakter".
Paragraf ini tidak akan secara khusus berkaitan dengan pertanyaan Anda , tetapi jika Anda belum pernah membaca tentang ini, akan lebih baik untuk melihatnya. Glob berbeda dari Ekspresi Reguler, seperti (sebagian) dijelaskan dalam Apa perbedaan antara Ekspresi Reguler dan Globbing? Ada banyak buku yang ditulis dengan ekspresi reguler, tetapi ada banyak cara berbeda untuk menyandikan ekspresi pencocokan pola.
Karena saya adalah pengguna yang sangat tidak berpengalaman, saya suka situs web ini . Ini memberi tahu Anda semua yang ingin Anda ketahui tentang perintah bash, dalam beberapa kasus bahkan memberi Anda contoh. Sangat berguna.
Dalam kasus Anda:
ls untuk membuat daftar filels -a untuk memasukkan file tersembunyils -l untuk format daftar panjangls -al | grep ^d
sertakan file tersembunyi '-a' grep ^ d mulai dengan 'd' yang berarti direktori ketika nama dimulai dengan dot direktori disembunyikan
untuk daftar secara rekursif lihat ini
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 */
dimana
-1
daftar satu direktori per baris.
Untuk melihat folder direktori home lsperintahnya cukup - ini akan membuatnya tetap sederhana.
$ ls
Desktop Downloads hadoop Pictures Templates
Documents examples.desktop Music Public Videos
Anda bahkan dapat menentukan beberapa direktori 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
Untuk mendapatkan output dalam format panjang kita bisa menggunakan -lopsi
$ 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