ฉันจะดูโฟลเดอร์จากเทอร์มินัลได้อย่างไร


10

ฉันจะแสดงรายการโฟลเดอร์จากภายในเทอร์มินัลได้อย่างไรฉันควรใช้คำสั่งใด

คำตอบ:


3

หากคุณต้องการที่จะสามารถที่จะแยกแยะโฟลเดอร์จากไฟล์ได้อย่างง่ายดาย, ls -alhFใช้สิ่งที่ต้องการ ฉันมักจะนิยามlเป็นนามแฝงสำหรับสิ่งนั้นเช่น ฉันวางสายในของฉันalias l='ls -alhF'.bashrc


20

ในการแสดงรายการเฉพาะโฟลเดอร์ลอง: ls -d */


คำอธิบาย

-d

รายการไดเรกทอรีตัวเองไม่ใช่เนื้อหา ls */ที่จะอธิบายนี้พิจารณาสิ่งที่เกิดขึ้นถ้าเราพิมพ์ lsลงหนึ่งเลเยอร์ลงไปในแต่ละไดเรกทอรีย่อยและแสดงรายการไฟล์ทั้งหมดในแต่ละรายการตามลำดับ

ที่มา: man ls

*/

*/ถูกเรียกว่า "glob" ใน UNIX (ดูWikipediaสำหรับรายละเอียดเพิ่มเติม) แต่โดยทั่วไปมันหมายถึง "ชื่อไฟล์ใด ๆ ที่ลงท้ายด้วยเครื่องหมายทับ" ใน UNIX ไดเรกทอรีเป็นเพียงไฟล์จริงๆ แต่พวกมันถูกตั้งชื่อเป็นพิเศษในเครื่องหมายสแลชเพื่อให้ระบบปฏิบัติการรู้ว่าเป็นไดเรคทอรี่ (หรือโฟลเดอร์ในชีวิตประจำวัน และเครื่องหมายดอกจันใน*ทางเทคนิคแล้วสัญลักษณ์แทน "สตริงอักขระใด ๆ "

glob คืออะไร?

ย่อหน้านี้จะไม่เกี่ยวข้องกับคำถามของคุณโดยเฉพาะแต่หากคุณไม่เคยอ่านเกี่ยวกับเรื่องนี้จะเป็นการดีที่ได้เห็น Globs แตกต่างจากนิพจน์ทั่วไปตามที่อธิบายไว้ใน (บางส่วน) ในนิพจน์ทั่วไปและ Globbing แตกต่างกันอย่างไร มีหนังสือทั้งเล่มที่เขียนในการแสดงผลปกติ แต่ tl; dr มีวิธีการเข้ารหัสการจับคู่การจับคู่รูปแบบหลายวิธี


1
วิธีการแสดงโฟลเดอร์ที่ซ่อนอยู่เช่นกัน? ls -d. * / แสดงโฟลเดอร์ที่ซ่อนเท่านั้น วิธีดูทั้งโฟลเดอร์ที่ซ่อนและไม่ซ่อนทั้งสองวิธี ฉันนึกถึง ls -d * /. * / มีอะไรดีกว่านี้อีกไหม
LFC_fan

2
ดีคุณสามารถลอง ls -la | grep ^ d แต่มันมีความยาวมาก :)
Praweł

6

ในฐานะที่ผมเป็นผู้ใช้ที่ไม่มีประสบการณ์มากฉันรักนี้เว็บไซต์ มันบอกคุณทั้งหมดที่คุณต้องการรู้เกี่ยวกับคำสั่ง bash ในบางกรณีมันก็ให้ตัวอย่างแก่คุณ มีประโยชน์มาก.

ในกรณีของคุณ:

  • ls เพื่อแสดงรายการไฟล์
  • ls -a เพื่อรวมไฟล์ที่ซ่อนอยู่
  • ls -l สำหรับรูปแบบรายการยาว
  • ...

4
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


1
  1. หากต้องการดูโฟลเดอร์โฮมไดเรกทอรีlsคำสั่งก็เพียงพอ - สิ่งนี้จะทำให้ง่าย

    $ ls
    
    Desktop    Downloads         hadoop  Pictures  Templates
    Documents  examples.desktop  Music   Public    Videos
    
  2. คุณสามารถระบุได้หลายไดเรกทอรี 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
    
  3. เพื่อให้ได้ผลลัพธ์ในรูปแบบยาวเราสามารถใช้-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
    

0

ls จะแสดงรายการไฟล์

ls -l จะแสดงรายการไฟล์พร้อมรายละเอียด (เช่นขนาดไฟล์)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.