Tree

From ICO wiki
Revision as of 15:55, 22 November 2012 by Klillipu (talk | contribs)
Jump to navigationJump to search

Sissejuhatus

Tree on käsklus (command), mis on kasutatav Unixi ja ka enamikes Unixi-laadsetes operatsioonisüsteemides. Tree on lisatud ja peaks töötama näiteks järgmistes operatsioonisüsteemides: Linux, FreeBSD, OS X, Solaris, HP/UX, Cygwin, HP Nonstop ja OS/2. Käskluse kasutamiseks peab olema installeeritud tree programm.

Linux/Unix operatsioonisüsteemid kasutavad kataloogisüsteemi, kus kataloog on kogum failidest. Seda võib käsitleda kui ühte kausta, mis sisaldab palju erinevaid faile. Kataloogidel on nimed mille järgi neid tuvastada ning neid säilitatakse puukujulises struktuuris. Tree käsklus ongi vajalik just failide lihtsaks järjekorda seadmiseks ja kataloogide struktureerimiseks. See käsklus koostab kataloogide sisust nimekirja puu-formaadis ehk nö kataloogide sisupuu, millest ka käskluse nimi tree (eesti keeles: puu). Käsklust on läbi aegade täiustanud väga paljud inimesed – ainuüksi nimeliselt on neid teada juba üle kolmekümne. Seega on käsklust vormitud ajapikku järjest paremaks ning kasulikumaks.

Mis on tree command ja kuidas see toimib?

Tre käskluse kasutamisel kuvab see täieliku loendi kodulehe kataloogidest ja alamkataloogidest ning näitab kõiki peidetud ja avalikke (mitte-peidetud) faile/dokumente nendes. Teisisõnu on tree rekursiivne kataloogi nimekirja koostamise käsklus, mis valmistab süva alamkategooriatega nimekirja kõikidest failidest, mis on märgistatud.

Allolevad on näited sellest, milline üks käskluse koostatud loend välja näeb. Esimene ilma alamakaustadeta ja teine näide näitab puu-kujulist nimekirja mitmete alamkaustade ja näidete puhul.

Näide 1:

.
|-- Boards
|-- Members
|-- Messages
|-- Settings.pl
|-- Sources
|-- Variables
|-- YaBB.cgi
|-- english.lng
|-- template.html
`-- template2.html<

5 directories, 5 files 

Näide 2: