使用tree命令生成項目目錄樹

真正的教育,
是一棵樹撼動另外一棵樹,
一片雲推進另外一片雲,
一個靈魂喚醒另外一個靈魂。

     ——雅斯貝爾斯
複製代碼

tree命令說明

  最近想使用tree命令來生成項目目錄樹作一些項目說明,tree是一個能列出遞歸目錄的命令,以圖形顯示驅動器或路徑的文件夾結構,能夠生成目錄樹。mysql

tree命令安裝

  Windows和Linux都有,mac下默認是沒有 tree命令的,須要先安裝tree。安裝命令以下:git

brew install tree
複製代碼

  發現我新的Mac沒有安裝brew命令,須要先安裝homebrew。github

Mac下安裝Homebrew

  Homebrew 安裝 Apple(或您的 Linux 系統)沒有預裝但你須要的東西,命令安裝以下:sql

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製代碼

  按照官網的命令安裝時會出錯,錯誤信息以下:api

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
複製代碼

  在網上搜了不少資料,有人說是由於代理問題,有人說是Redis的問題,試了下都不行,最後解決辦法以下,重裝command line tools,再執行安裝指令,homebrew安裝成功。xcode

  1. 移除舊的command line tools
    • $ sudo rm -rf /Library/Developer/CommandLineTools
  2. 重裝command line tools
    • $ xcode-select --install
  3. 執行homebrew安裝命令
    • $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

注意第一步命令須要加上sudo纔有權限 緩存

  這個問題產生的緣由是沒有更新OS X El Capitan,在MAC下,git命令是在Xcode命令工具下的。安裝的過程會暫停,須要耐心等待,有時由於網絡問題,須要多試幾回才行,本人試了三次才成功。ruby

Homebrew基本使用

// 搜索包
brew search mysql

// 安裝包
brew install mysql

// 查看包信息,好比目前的版本,依賴,安裝後注意事項等
brew info mysql

// 卸載包
brew uninstall wget

// 顯示已安裝的包
brew list

// 查看brew的幫助
brew –help

// 更新, 這會更新 Homebrew 本身
brew update

// 檢查過期(是否有新版本),這會列出全部安裝的包裏,哪些能夠升級
brew outdated
brew outdated mysql

// 升級全部能夠升級的軟件們
brew upgrade
brew upgrade mysql

// 清理不須要的版本極其安裝包緩存
brew cleanup
brew cleanup mysql
複製代碼

tree命令使用

tree [OPTIONS] [directory]bash

tree 常見的命令以下:網絡

  • -a 顯示全部文件和目錄
  • -A 使用ASNI繪圖字符顯示樹狀圖而非以ASCII字符組合
  • -C 在文件和目錄清單加上色彩,便於區分各類類型
  • -d 顯示目錄名稱而非內容
  • -D 列出文件或目錄的更改時間
  • -f 在每一個文件或目錄以前,顯示完整的相對路徑名稱
  • -F 根據ls -F,爲目錄添加一個'/',爲套接字文件添加一個'=',爲可執行文件添加一個' *',爲FIFO添加一個' |'
  • -g 列出文件或目錄的所屬羣組名稱,沒有對應的名稱時,則顯示羣組識別碼
  • -i 不以階梯狀列出文件或目錄名稱
  • -I 不顯示符合範本樣式的文件或目錄名稱
  • -l 跟隨目錄的符號連接,就像它們是目錄同樣。避免了致使遞歸循環的連接
  • -n 不在文件和目錄清單加上色彩
  • -N 按原樣打印不可打印的字符
  • -p 列出權限標示
  • -P 只顯示符合範本樣式的文件或目錄名稱
  • -q 將文件名中的不可打印字符做爲問號打印
  • -s 列出文件或目錄大小
  • -t 用文件和目錄的更改時間排序
  • -u 列出文件或目錄的擁有者名稱,沒有對應的名稱時,則顯示用戶識別碼
  • -x 將範圍侷限在現行的文件系統中,若指定目錄下的某些子目錄,其存放於另外一個文件系統上,則將該子目錄予以排除在尋找範圍外

參考資料:

  1. Mac下Homebrew的安裝與使用
  2. tree命令-一鍵生成目錄結構
相關文章
相關標籤/搜索