tree (命令)
在計算機科學中,tree
是一個遞歸列出目錄的命令,或者說是一個產生帶有深度縮進文件列表的電腦程式。它起源於 PC-DOS 和 MS-DOS,出現於 Digital Research FlexOS,[1] IBM/Toshiba 4690 OS,[2] PTS-DOS,[3] FreeDOS,[4] IBM OS/2,[5] Microsoft Windows,[6] and ReactOS。另外也有 Unix 和 類Unix 系統的版本。
開發者 | Steve Baker, DR, Microsoft, IBM, Itautec,Datalight, Toshiba, Dave Dunfield, Asif Bahrainwala |
---|---|
作業系統 | Unix, Unix-like, MS-DOS, PC DOS, FlexOS, SISNE plus, ROM-DOS, 4690 OS, PTS-DOS, OS/2, eComStation, ArcaOS, Windows, DR-DOS, FreeDOS, ReactOS |
平台 | 跨平臺 |
類型 | 命令 |
許可協議 | Unix, Unix-like, FreeDOS, ReactOS: GPLv2 |
tree
命令也經常被用於技術支持詐騙。這個命令可以用來佔用命令提示符的屏幕,以供假冒技術支持的詐騙者輸入另外的文本以假裝成命令的輸出。[7]
概覽
如果不提供其它參數,tree
將列出當前目錄下的文件。如果提供了目錄的參數,tree
將逐個列出其目錄下的全部文件和路徑。Linux 下的 tree
命令在列完全部文件和目錄之後,會輸出全部列出的文件和目錄的數量。輸出所使用的字符和顏色可以通過參數來切換。[8]
該命令從 MS-DOS 3.2 和 IBM PC DOS 2 之後提供。[9]Digital Research DR DOS 6.0,[10] Itautec SISNE plus,[11] 和 Datalight ROM-DOS[12] 也提供了 tree
命令的一個實現。
Unix 工具 Tree 由 Steve Baker 開發[13]。FreeDOS 版本由 Dave Dunfield 開發[14],ReactOS 版本由 Asif Bahrainwala 開發[15]。這三個實現都使用 GNU 通用公共許可證。
示例
$ tree path/to/folder/
path/to/folder/
├── a-first.html
├── b-second.html
├── subfolder
│ ├── readme.html
│ ├── code.cpp
│ └── code.h
└── z-last-file.html
1 directories, 6 files
參見
參考資料
- ^ FlexOS User's Guide (PDF) Version 1.3. Digital Research. November 1986 [2021-05-05]. 1073-2003-001. (原始內容存檔 (PDF)於2019-09-25).
- ^ https://archive.org/details/4690OSV6r2UsersGuide/page/n169
- ^ PTS-DOS 2000 Pro User Manual (PDF). Buggingen, Germany: Paragon Technology GmbH. 1999 [2018-05-12]. (原始內容存檔 (PDF)於2018-05-12).
- ^ FreeDOS group -- FreeDOS Base. FreeDOS on ibiblio.org. [2021-05-05]. (原始內容存檔於2019-03-30).
- ^ JaTomes Help - OS/2 Commands. [2021-05-05]. (原始內容存檔於2019-04-14).
- ^ Tree. Microsoft Docs. [2021-05-05]. (原始內容存檔於2021-05-28).
- ^ The World of the Technical Support Scam. The State of Security. 2016-11-09 [2019-12-29]. (原始內容存檔於2021-05-06) (美國英語).
- ^ Linux用戶命令(User Commands)手冊頁 –
- ^ Wolverton, Van. Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition. Microsoft Press. 2003. ISBN 0-7356-1812-7.
- ^ DR DOS 6.0 User Guide Optimisation and Configuration Tips (PDF). [2021-05-05]. (原始內容存檔 (PDF)於2019-09-30).
- ^ Itautec. SISNE plus - Referência Sumária [SISNE plus - Quick Reference Manual]. Datassette. 2015-05-14 [2020-01-12]. COD 23987-01-4. (原始內容存檔於2019-09-28) (葡萄牙語). [1] (86 pages)
- ^ Datalight ROM-DOS User's Guide (PDF). www.datalight.com. [2021-05-05]. (原始內容存檔 (PDF)於2019-03-20).
- ^ Steve Baker. The Tree Command for Linux Homepage. Center for Biological Computing, Indiana State University Department of Life Sciences. [2021-05-05]. (原始內容存檔於2021-03-22).
- ^ FreeDOS Package -- Tree (FreeDOS Base). FreeDOS on ibiblio.org. [2021-05-05]. (原始內容存檔於2021-02-25).
- ^ GitHub上的tree.c頁面
更多來源
- Cooper, Jim. Special Edition Using MS-DOS 6.22, Third Edition. Que Publishing. 2001. ISBN 978-0789725738.
- Kathy Ivens; Brian Proffit. OS/2 Inside & Out. Osborne McGraw-Hill. 1993. ISBN 978-0078818714.
- John Paul Mueller. Windows Administration at the Command Line for Windows Vista, Windows 2003, Windows XP, and Windows 2000. John Wiley & Sons. 2007. ISBN 978-0470165799.
外部連結
維基教科書中的相關電子教學:Guide to Windows Commands