การใช้ Mac เทียบเท่ากับ Unix คำสั่ง “tree” เพื่อดูแผนผังโฟลเดอร์ที่ Terminal

Anonim

ผู้ใช้ Mac ที่มาจากพื้นหลังยูนิกซ์อาจชื่นชอบการรู้วิธีใช้คำสั่ง Unix “tree” ที่เทียบเท่าใน macOS และ Mac OS X จริงๆ แล้วมีหลายวิธีในการแสดงแผนผังโฟลเดอร์ ใน Terminal ของ Mac OS X เราจะครอบคลุมถึงต้นไม้ที่เทียบเท่าได้ง่ายโดยใช้นามแฝง ตลอดจนวิธีการติดตั้ง 'ต้นไม้' แบบเนทีฟบน Mac เช่นเดียวกับที่คุณเห็นใน Ubuntu หรือที่อื่นๆ ใน Linux

เห็นได้ชัดว่ามีจุดมุ่งหมายสำหรับผู้ใช้บรรทัดคำสั่ง แต่ถ้าคุณใช้เวลามากขึ้นใน Finder ของ Mac คุณอาจชอบแสดงรายการไฟล์และเนื้อหาโฟลเดอร์แบบเรียกซ้ำที่นั่น ซึ่งอาจคล้ายกัน แต่เห็นได้ชัดว่าไม่แสดง โครงสร้างไดเร็กทอรีที่ Terminal

สร้างแผนผังเทียบเท่ากับการดูแผนผังโฟลเดอร์ใน Terminal สำหรับ Mac OS X

A นามแฝงอย่างง่ายจะช่วยให้คุณดูโครงสร้างโฟลเดอร์จากบรรทัดคำสั่งของ Mac OS:

  1. เปิด Terminal หรือ iTerm หากคุณยังไม่ได้ดำเนินการ
  2. เปิดโปรไฟล์ .bashrc หรือ .zshrc ในโปรแกรมแก้ไขข้อความที่คุณต้องการ เราใช้นาโนเพราะนาโนเป็นเรื่องง่าย:
  3. นาโน .zshrc

  4. ในบรรทัดใหม่ ให้วางนามแฝงต่อไปนี้:
  5. "

    alias tree=find . -พิมพ์ | sed -e &39;s;/;|____;g;s;____|; |;g&39;"

  6. กด Control+O และ Control+X เพื่อบันทึกและออกจาก nano (หรือออกจาก vim หรือ emacs ตามปกติ) ตอนนี้คำสั่ง tree ของคุณสำหรับการพิมพ์ไดเร็กทอรีทรีพร้อมใช้งานแล้ว

เปิด Terminal ใหม่หรือโหลดโปรไฟล์ Terminal ของคุณใหม่ และคุณก็พร้อมที่จะใช้ชื่อแทนต้นไม้ใหม่แล้ว

แสดงโครงสร้างแผนผังไดเร็กทอรีด้วย 'tree' บน Mac

เมื่อคุณใช้นามแฝงแล้ว คุณสามารถใช้คำสั่ง 'tree' เพื่อแสดงโครงสร้างลำดับชั้นของโฟลเดอร์หรือไดเร็กทอรีที่ทำงานปัจจุบันที่บรรทัดคำสั่ง ตัวอย่างเช่น หากคุณอยู่ในรูท / ของ Mac และกด 'tree' คุณจะแสดงโครงสร้างลำดับชั้นของทุกอย่างใน Mac (การดำเนินการนี้จะใช้เวลาสักครู่และไม่แนะนำ แต่จะมีการสาธิตวิธีการทำงาน )

ต้นไม้

คำสั่ง tree ใช้ดีที่สุดในไดเร็กทอรีย่อยที่มีการกักกันบางระดับ มิฉะนั้น คุณจะทิ้งโครงสร้างของระบบไฟล์ทั้งหมดออกจากไดเร็กทอรีที่ทำงานปัจจุบัน

การติดตั้ง 'tree' สำหรับ Mac Command Line

ถ้าคุณต้องการควบคุม 'tree' เพิ่มขึ้นอีกเล็กน้อย เช่น ความสามารถในการระบุไดเร็กทอรี หรือคุณต้องการแค่ 'tree' ที่เทียบเท่าที่มาจากโลกยูนิกซ์ คุณสามารถใช้ homebrew หรือ macports เพื่อติดตั้งแผนผังโดยตรงใน macOS และ Mac OS X:

การติดตั้ง 'tree' ด้วย Homebrew

ชงติดตั้งต้นไม้

การติดตั้ง 'tree' ด้วย MacPorts

sudo port install tree

ความชอบของฉันอยู่ที่ Homebrew แต่ใช้อะไรก็ได้ที่เหมาะกับคุณ เมื่อติดตั้งจากทั้งสองอย่างแล้ว ให้พิมพ์ 'tree' เพื่อแสดงแผนผังโฟลเดอร์ของไดเร็กทอรีใดๆ บน Mac

หมายเหตุ เพื่อหลีกเลี่ยงความขัดแย้ง คุณจะไม่ต้องการใช้ tree alias ในขั้นตอนแรก แล้วจึงติดตั้งคำสั่ง tree คุณสามารถใช้ทั้งสองอย่างได้ แต่คุณอาจต้องการเปลี่ยนชื่อนามแฝงเป็น 'ต้นไม้' หรือชื่ออื่นที่คล้ายกัน

การใช้ Mac เทียบเท่ากับ Unix คำสั่ง “tree” เพื่อดูแผนผังโฟลเดอร์ที่ Terminal