Esercitazione: costruire una struttura di directory e file
Ambiente: Prompt dei comandi di Windows | Obiettivo: riprodurre una struttura gerarchica
In questa esercitazione utilizzerai i comandi studiati per costruire una struttura gerarchica composta da directory, sottodirectory e file.
Il lavoro deve essere svolto interamente dal Prompt dei comandi di Windows. Al termine confronterai la struttura ottenuta con quella richiesta utilizzando il comando tree.
Non eseguire tutti i comandi senza controllare il risultato. Dopo ogni gruppo di operazioni verifica la directory corrente e utilizza dir per controllare gli elementi creati.
Struttura da realizzare
Directory principale: Scuola | Contenuto: directory, sottodirectory e file
La directory principale dell'esercitazione si chiamerà Scuola. Al suo interno dovrai riprodurre la seguente struttura:
Scuola
|
|-- Sistemi
| |
| |-- Appunti
| | |-- introduzione.txt
| | |-- comandi.txt
| |
| |-- Esercizi
| | |-- esercizio1.txt
| | |-- esercizio2.txt
| |
| |-- Immagini
| |-- rete.png
| |-- topologia.png
|
|-- Reti
| |
| |-- Laboratorio
| | |
| | |-- Configurazioni
| | | |-- router.txt
| | | |-- switch.txt
| | |
| | |-- Risultati
| | |-- output1.txt
| | |-- output2.txt
| |
| |-- Materiali
| |-- schema.png
| |-- documentazione.pdf
|
|-- studenti.txt
|-- note.txt
In questa esercitazione interessa soprattutto riprodurre correttamente nomi, livelli e relazioni tra directory e file. I file con estensione .png e .pdf creati durante l'attività saranno semplici file vuoti utilizzati per rappresentare la struttura: cambiare l'estensione non crea realmente un'immagine PNG o un documento PDF.
Comandi che utilizzerai
Creazione: mkdir, echo, type nul | Controllo: dir, tree
| Comando | Funzione nell'esercitazione |
|---|---|
| mkdir nome | Crea una nuova directory. |
| cd nome | Entra nella directory indicata. |
| cd .. | Torna alla directory di livello superiore. |
| echo testo > file.txt | Crea un file di testo inserendo un contenuto. |
| type nul > nomefile | Crea un file vuoto. |
| dir | Controlla il contenuto della directory corrente. |
| tree | Visualizza la struttura delle directory. |
| tree /F | Visualizza la struttura comprendendo anche i file. |
Laboratorio guidato
Obiettivo: riprodurre esattamente la struttura proposta | Verifica finale: tree /F
1. Crea la directory principale
Crea la directory Scuola:
mkdir Scuola
Entra nella nuova directory:
cd Scuola
Controlla il prompt. Il nome Scuola deve comparire alla fine della directory corrente.
2. Crea i file della directory Scuola
Crea i due file che devono trovarsi direttamente dentro Scuola:
echo Elenco degli studenti > studenti.txt
echo Appunti generali > note.txt
Controlla:
dir
Devono essere presenti studenti.txt e note.txt.
3. Crea le directory Sistemi e Reti
mkdir Sistemi
mkdir Reti
Verifica:
dir
Ora Scuola deve contenere due directory e due file.
4. Costruisci la directory Sistemi
Entra in Sistemi:
cd Sistemi
Crea le tre sottodirectory:
mkdir Appunti
mkdir Esercizi
mkdir Immagini
Controlla:
dir
Devono comparire le directory Appunti, Esercizi e Immagini.
5. Inserisci i file in Appunti
Entra nella directory:
cd Appunti
Crea i file:
echo Introduzione ai sistemi > introduzione.txt
echo Comandi utilizzati in CMD > comandi.txt
Verifica:
dir
Ora torna in Sistemi:
cd ..
6. Inserisci i file in Esercizi
cd Esercizi
echo Primo esercizio > esercizio1.txt
echo Secondo esercizio > esercizio2.txt
dir
Dopo aver controllato i file, torna in Sistemi:
cd ..
7. Inserisci i file in Immagini
Entra nella directory:
cd Immagini
In questo caso creiamo due file vuoti con i nomi richiesti:
type nul > rete.png
type nul > topologia.png
Controlla:
dir
I file rete.png e topologia.png hanno il nome richiesto, ma non contengono realmente dati grafici. Servono esclusivamente per riprodurre la struttura dell'esercitazione.
Torna alla directory Sistemi:
cd ..
Ora torna alla directory Scuola:
cd ..
8. Controlla la prima parte della struttura
Prima di procedere con Reti, controlla quanto realizzato.
tree /F
Nella struttura devono essere riconoscibili:
- Sistemi;
- Appunti con due file;
- Esercizi con due file;
- Immagini con due file;
- studenti.txt e note.txt.
Se un elemento si trova al livello sbagliato, correggi la struttura prima di costruire la seconda parte dell'esercitazione.
9. Entra nella directory Reti
cd Reti
Crea le directory Laboratorio e Materiali:
mkdir Laboratorio
mkdir Materiali
Controlla:
dir
10. Costruisci Laboratorio
Entra nella directory:
cd Laboratorio
Crea le due sottodirectory:
mkdir Configurazioni
mkdir Risultati
Controlla:
dir
11. Crea i file di Configurazioni
cd Configurazioni
echo Configurazione router > router.txt
echo Configurazione switch > switch.txt
dir
Torna in Laboratorio:
cd ..
12. Crea i file di Risultati
cd Risultati
echo Primo risultato > output1.txt
echo Secondo risultato > output2.txt
dir
Torna alla directory Laboratorio:
cd ..
Poi torna alla directory Reti:
cd ..
13. Costruisci Materiali
Entra nella directory:
cd Materiali
Crea i due file vuoti:
type nul > schema.png
type nul > documentazione.pdf
Controlla:
dir
Torna alla directory Reti:
cd ..
Poi torna alla directory Scuola:
cd ..
14. Visualizza la struttura con tree
Ora sei nuovamente nella directory principale Scuola.
Digita:
tree
Il comando tree rappresenta graficamente la struttura gerarchica delle directory.
Utilizzato senza opzioni, tree è particolarmente utile per osservare la struttura delle directory e delle sottodirectory.
15. Visualizza anche i file con tree /F
Per includere nella rappresentazione anche i file utilizza:
tree /F
L'opzione /F indica a tree di visualizzare anche i nomi dei file presenti nelle directory.
| Comando | Visualizzazione |
|---|---|
| tree | Struttura delle directory. |
| tree /F | Struttura delle directory con i file contenuti. |
16. Confronta il risultato con la struttura richiesta
Osserva attentamente l'output di:
tree /F
e confrontalo con lo schema iniziale.
- Esiste la directory principale Scuola.
- Sistemi e Reti sono allo stesso livello.
- Appunti, Esercizi e Immagini sono dentro Sistemi.
- introduzione.txt e comandi.txt sono dentro Appunti.
- esercizio1.txt e esercizio2.txt sono dentro Esercizi.
- rete.png e topologia.png sono dentro Immagini.
- Laboratorio e Materiali sono dentro Reti.
- Configurazioni e Risultati sono dentro Laboratorio.
- router.txt e switch.txt sono dentro Configurazioni.
- output1.txt e output2.txt sono dentro Risultati.
- schema.png e documentazione.pdf sono dentro Materiali.
- studenti.txt e note.txt sono direttamente dentro Scuola.
17. Verifica delle competenze
Osservando la struttura che hai realizzato, rispondi alle seguenti domande:
- Qual è la directory principale dell'esercitazione?
- Quali directory sono contenute direttamente in Scuola?
- In quale directory si trova router.txt?
- Quale directory contiene rete.png?
- Quale directory contiene output2.txt?
- Quali file si trovano direttamente dentro Scuola?
- Quale comando hai utilizzato per creare una directory?
- Quale comando hai utilizzato per entrare in una directory?
- Quale comando permette di risalire di un livello?
- Qual è la differenza tra tree e tree /F?
Se l'output di tree /F corrisponde alla struttura richiesta, hai realizzato correttamente una gerarchia composta da più livelli di directory e file utilizzando esclusivamente il Prompt dei comandi.
Il comando tree come strumento di verifica
tree: rappresenta la gerarchia delle directory | tree /F: include anche i file
Il comando tree è particolarmente utile quando una struttura contiene molti livelli. Rispetto a dir, permette di osservare più facilmente le relazioni gerarchiche tra le directory.
Con:
tree
si osserva principalmente la struttura delle directory.
Con:
tree /F
vengono mostrati anche i file presenti nei diversi livelli.
Durante la costruzione utilizza dir per controllare ciò che è presente nella directory corrente. Al termine utilizza tree /F per verificare l'intera struttura gerarchica.
- Una struttura di directory può essere organizzata su più livelli.
- Una directory può contenere contemporaneamente file e altre directory.
- mkdir permette di creare le directory necessarie.
- cd permette di entrare in una directory.
- cd .. permette di risalire di un livello.
- dir permette di controllare il contenuto della directory corrente.
- tree rappresenta la struttura gerarchica delle directory.
- tree /F visualizza la struttura includendo anche i file.
- La directory corrente determina dove vengono creati nuovi file e directory quando non viene indicata un'altra posizione.
- Controllare progressivamente la struttura riduce gli errori nella costruzione di gerarchie complesse.