Linux 快速列出(製作)樹狀目錄結構清單(tree)

這篇不是給 Web Developer 看的, 只是要快速把檔案目錄結構列出來, 還蠻適用於 ftp, 讓人可以快速尋找用.(特別在於輸出成 HTML 版, 使用起來會更便利唷~)

Debian/Ubuntu 安裝 tree

apt-get install tree

使用 tree 列表

於目錄打 tree 即可. ex: $ tree # 會秀出如下(依你的檔案結構而定)

.
|-- Star Dict
|   `-- stardict2.tgz
|-- font
|   |-- xxx.7z
|   `-- abc.7z
`-- theme.tgz

2 directories, 4 files

看顏色就可以知道是目錄還是檔案囉.

直接輸出成網頁格式(HTML)(使用 -H baseHREF)

tree -H http://xxx/directory

會用 HTML 格式來呈現之前的目錄結構狀, 然後 baseHREF 會加在前面.(搭配 crontab 做 tree -H http://xxx > ooo.html 輕鬆又愉快~)

ex:

  • <a href="http://xxx/directory/Star%20Dict/">Star Dict</a>
  • <a href="http://xxx/directory/Star%20Dict/stardict2.tgz">stardict2.tgz</a>

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈Linux 快速列出(製作)樹狀目錄結構清單(tree)〉中有 6 則留言

  1. $ #可以用:

    $ tree -C -P "file1_keyword|file2_keyword" -I "ignore_folder1|ignore_folder2" --prune -H file://`pwd` > ../tree.html && gnome-open ../tree.html&

    $ #和下面這個一樣:

    $ tree -C -P "file1_keyword|file2_keyword" \
    -I "ignore_folder1|ignore_folder2" \
    --prune \
    -H file://`pwd` > ../tree.html
    $ gnome-open ../tree.html&

Tsung 發表迴響取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料