ฉันจะแสดงรายการโฟลเดอร์จากภายในเทอร์มินัลได้อย่างไรฉันควรใช้คำสั่งใด
ฉันจะแสดงรายการโฟลเดอร์จากภายในเทอร์มินัลได้อย่างไรฉันควรใช้คำสั่งใด
คำตอบ:
หากคุณต้องการที่จะสามารถที่จะแยกแยะโฟลเดอร์จากไฟล์ได้อย่างง่ายดาย, ls -alhF
ใช้สิ่งที่ต้องการ ฉันมักจะนิยามl
เป็นนามแฝงสำหรับสิ่งนั้นเช่น ฉันวางสายในของฉันalias l='ls -alhF'
.bashrc
ในการแสดงรายการเฉพาะโฟลเดอร์ลอง: ls -d */
-d
รายการไดเรกทอรีตัวเองไม่ใช่เนื้อหา
ls */
ที่จะอธิบายนี้พิจารณาสิ่งที่เกิดขึ้นถ้าเราพิมพ์ls
ลงหนึ่งเลเยอร์ลงไปในแต่ละไดเรกทอรีย่อยและแสดงรายการไฟล์ทั้งหมดในแต่ละรายการตามลำดับ
ที่มา: man ls
*/
*/
ถูกเรียกว่า "glob" ใน UNIX (ดูWikipediaสำหรับรายละเอียดเพิ่มเติม) แต่โดยทั่วไปมันหมายถึง "ชื่อไฟล์ใด ๆ ที่ลงท้ายด้วยเครื่องหมายทับ" ใน UNIX ไดเรกทอรีเป็นเพียงไฟล์จริงๆ แต่พวกมันถูกตั้งชื่อเป็นพิเศษในเครื่องหมายสแลชเพื่อให้ระบบปฏิบัติการรู้ว่าเป็นไดเรคทอรี่ (หรือโฟลเดอร์ในชีวิตประจำวัน และเครื่องหมายดอกจันใน*
ทางเทคนิคแล้วสัญลักษณ์แทน "สตริงอักขระใด ๆ "
ย่อหน้านี้จะไม่เกี่ยวข้องกับคำถามของคุณโดยเฉพาะแต่หากคุณไม่เคยอ่านเกี่ยวกับเรื่องนี้จะเป็นการดีที่ได้เห็น Globs แตกต่างจากนิพจน์ทั่วไปตามที่อธิบายไว้ใน (บางส่วน) ในนิพจน์ทั่วไปและ Globbing แตกต่างกันอย่างไร มีหนังสือทั้งเล่มที่เขียนในการแสดงผลปกติ แต่ tl; dr มีวิธีการเข้ารหัสการจับคู่การจับคู่รูปแบบหลายวิธี
ในฐานะที่ผมเป็นผู้ใช้ที่ไม่มีประสบการณ์มากฉันรักนี้เว็บไซต์ มันบอกคุณทั้งหมดที่คุณต้องการรู้เกี่ยวกับคำสั่ง bash ในบางกรณีมันก็ให้ตัวอย่างแก่คุณ มีประโยชน์มาก.
ในกรณีของคุณ:
ls
เพื่อแสดงรายการไฟล์ls -a
เพื่อรวมไฟล์ที่ซ่อนอยู่ls -l
สำหรับรูปแบบรายการยาวls -al | grep ^d
รวมไฟล์ที่ถูกซ่อน '-a' grep ^ d เริ่มต้นด้วย 'd' ซึ่งหมายถึงไดเรกทอรีเมื่อชื่อเริ่มต้นด้วยไดเรกทอรี dot ถูกซ่อนอยู่
เพื่อดูรายการนี้ซ้ำ ๆ
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 */
ที่ไหน
-1
แสดงหนึ่งไดเรกทอรีต่อบรรทัด
หากต้องการดูโฟลเดอร์โฮมไดเรกทอรีls
คำสั่งก็เพียงพอ - สิ่งนี้จะทำให้ง่าย
$ ls
Desktop Downloads hadoop Pictures Templates
Documents examples.desktop Music Public Videos
คุณสามารถระบุได้หลายไดเรกทอรี 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
เพื่อให้ได้ผลลัพธ์ในรูปแบบยาวเราสามารถใช้-l
ตัวเลือก
$ 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
ls
จะแสดงรายการไฟล์
ls -l
จะแสดงรายการไฟล์พร้อมรายละเอียด (เช่นขนาดไฟล์)