2009年10月25日 星期日

Ubuntu密技 - 檔案及文件夾樹狀圖

即使是老手,在瀏覽Ubuntu的檔案系統時偶爾也會失去方向,更何況是新手。雖然可以用pwd命令來顯示當前路徑,不過tree命令可能更佳。首先由Synaptic套件管理程式搜尋及安裝tree套件,然後在命令列提示號鍵入tree命令。

每個人的檔案及文件夾樹狀圖不盡相同,這裡只是輸出範例:

.
|-- Desktop
| |-- gnome-terminal.desktop
| `-- synaptic.desktop
|-- Documents
| |-- accounts08.ods
| `-- brochure.pdf
|-- Examples -> /usr/share/example-content
|-- Music
| `-- tom gold-magic.mp3
|-- Pictures
| |-- barbecue.jpg
| `-- disneyland.jpg
|-- Public
|-- Templates
`-- Videos

要解讀樹狀圖也很簡單,文件夾(例如:Desktop、Documents、Music等等)是虛擬樹的支幹,而文件或子目錄就是小一級的分支。而且這棵樹在終端機視窗內是彩色的,文件夾是淡藍色,圖片檔案是紫色,MP3檔案是綠色顯示……等等。

若只要顯示文件夾而不顯示其內的檔案,可以加上-d選項參數,也就是鍵入tree -d命令。若要過濾特定類型或特定名稱的檔案,例如.doc檔案,可以加上-P選項參數,也就是鍵入tree -P *.doc命令。

或是要找到檔案名稱含disneyland的文件,可鍵入如下命令:
$ tree -P *disneyland*

tree命令的功能尚不止如此,它還可以把結果輸出至HTML文件,並自動加上連結。這對建立一篇線上文件的總目錄特別有用。

例如:使用者有一個網站,域名為http://www.example.com,此時需要將本地文件夾/home/alfred/website裡的內容製作一篇HTML目錄首頁,首頁的名稱為index.html,可鍵入如下命令:

$ tree -H http://www.example.com -T "Click a file to download" /home/alfred/website/ > index.html

上述命令包含的重要元件和選項參數分述如下:

  • -H – 在其後鍵入域名。
  • http://www.example.com – 域名。注意,http://www.example.com不是真正的域名,是網際網路中特別保留下來舉例用的。使用者必須以自已擁有的真實域名來取代。
  • -T – 在其後鍵入網頁的標題名稱。
  • "Click a file to download" – 使用者自定的網頁的標題名稱,以雙引號包夾。應避免使用驚嘆號(!),因為驚嘆號(!)在命令列中有特別用途。
  • /home/alfred/website/ – 本地目錄路徑。注意,不要漏了後面的斜線(/)。
  • > index.html – 將輸出結果導向至index.html檔案。

密技以Ubuntu 8.04長期支援版本(Hardy Heron)測試,有可能不適用於新版本,或需做配合微調。

0 留言:

張貼留言