Sistemi Operativi

Laboratorio

Esercitazione guidata per progettare e realizzare una struttura gerarchica di directory e file utilizzando il Prompt dei comandi di Windows e verificarla con il comando tree.

File E Directory | Laboratorio

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.

Metodo di lavoro

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:

Struttura richiesta
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
Attenzione

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
Controllo

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
Risultato atteso

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
File vuoto non significa immagine

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.
Controllare prima di continuare

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.

Cosa mostra tree?

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.

Differenza fondamentale
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.

Checklist di controllo
  • 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:

  1. Qual è la directory principale dell'esercitazione?
  2. Quali directory sono contenute direttamente in Scuola?
  3. In quale directory si trova router.txt?
  4. Quale directory contiene rete.png?
  5. Quale directory contiene output2.txt?
  6. Quali file si trovano direttamente dentro Scuola?
  7. Quale comando hai utilizzato per creare una directory?
  8. Quale comando hai utilizzato per entrare in una directory?
  9. Quale comando permette di risalire di un livello?
  10. Qual è la differenza tra tree e tree /F?
Esercitazione completata

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.

Strategia di controllo

Durante la costruzione utilizza dir per controllare ciò che è presente nella directory corrente. Al termine utilizza tree /F per verificare l'intera struttura gerarchica.

Cosa hai imparato
  • 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.