วิธีพิมพ์แผนผังไดเร็กทอรีในเทอร์มินัล


130

คำสั่งที่ใช้ในการวาดแผนผังไดเรกทอรีภายในเทอร์มินัลอีมูเลเตอร์คืออะไร

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


175

คุณสามารถใช้treeพิมพ์แผนผังไดเรกทอรีในเทอร์มินัล ติดตั้งtreeจากสถานี

sudo apt-get install tree

หากต้องการดูแผนผังไดเรกทอรีให้ใช้

tree /path/to/folder

หรือนำทางไปยังไดเรกทอรีและเพียงแค่ใช้

tree

มันมีตัวเลือกขั้นสูงด้วย ท่านสามารถเข้าดูเจ้าของusername, groupnameวันที่แก้ไขครั้งล่าสุดของไฟล์ / โฟลเดอร์และอื่น ๆ treeเกี่ยวกับการใช้ สนับสนุนสีไดเรกทอรีของlsเพื่อให้คุณสามารถเห็นผลลัพธ์ colourized

ดูman treeเพิ่มเติม


6
หากคุณต้องการทรีไดเรกทอรีเท่านั้นให้ใช้-dสวิตช์
souravc

ทำความสะอาดง่ายและเครื่องมือ
Zhihong

3
หรือถ้าคุณใช้ชงบน OSX "ติดตั้งต้นไม้ชง"
AshHimself

ฉันค้นหาวิธีทำบน Win7 + cmder: ใช้treeงานได้ดี
Benjas

@ Ashshim ตัวเองใช่ฉันชนะมัน ;)
jamescampbell

46

คุณสามารถทำได้อย่างง่ายดายด้วยคำสั่งต่อไปนี้:

find . -type d | sed -e "s/[^-][^\/]*\//  |/g" -e "s/|\([^ ]\)/|-\1/"

คำสั่งนี้จะค้นหาไดเรกทอรีซ้ำภายในไดเรกทอรีหลักแล้ววาดแผนผังของไดเรกทอรีที่ก่อตั้ง

คุณอาจลองทำสิ่งต่อไปนี้เพื่อรวมไฟล์ทั้งหมดด้วย

find | sed 's|[^/]*/|- |g'

7
กรุณาแยกและอธิบายคำสั่งข้างต้นสำหรับฉัน
Avinash Raj

3
@AvinashRaj Buddy ภาพรวมของคำสั่งนั้นชัดเจนถ้าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ sed โปรดดูบทเรียนหรือ google ได้ไหม เป็นการยากที่จะอธิบายทุกอย่างที่นี่!
Maythux

2
Maythux คุณพูดถูกแล้วถ้าคุณเข้าใจบทพูดของคุณชัดเจน แต่อย่าหลงกลไปคิดว่า sed / regexes เป็นอะไรนอกจากภาษาที่คลุมเครือที่คุณได้เรียนรู้ในช่วงหลายปีที่ผ่านมา มันไม่ค่อยเข้าใจง่าย - ซึ่งฉันคิดว่าเป็นจิตวิญญาณของความคิดเห็นของ Avinash Raj
aaaaaa

ฉันต้องเปลี่ยนอะไรเพื่อไม่สนใจไดเรกทอรีที่ซ่อนอยู่
cadams

1
จะออกจากไดเรกทอรีเฉพาะได้อย่างไร
Deepak Dholiyan

14

มีโปรแกรมที่เรียกว่าtreeซึ่งแสดงรายการเนื้อหาไดเรกทอรีในโครงสร้างแบบต้นไม้

ฉันคิดว่ามันอยู่ในที่เก็บ (หรือแม้กระทั่งการติดตั้ง)

sudo apt install tree

tree -d /path/to/directory

ตรวจสอบลิงค์นี้เพื่อเพิ่มเติม

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