File System Windows vs Linux

Schema e differenze fondamentali

Percorsi, radice/mount, case sensitivity, file nascosti, permessi (ACL vs rwx), eseguibili e link: tutto in una pagina pronta da ripassare.
← Torna alla teoria Linux
Concetto chiave (in 30 secondi)
Schema File System Windows vs Linux
Windows
  • Ragioni per unità (C:, D:...) e cartelle.
  • I programmi “si riconoscono” spesso dall’estensione (.exe, .bat).
  • Permessi gestiti tramite ACL (liste di controllo accessi).
Linux
  • Esiste una sola gerarchia con radice /.
  • I dischi “entrano” nel sistema tramite mount in una cartella.
  • Un file è eseguibile se ha il permesso x (non per l’estensione).
Da ricordare: Windows tende a essere “orientato alle unità”, Linux “orientato alla gerarchia e ai permessi”.
Tabella comparativa completa
Aspetto Windows Linux
Radice e dischi Più unità: C:\, D:\, ... Radice unica: /
Montaggio (mount) Non visibile come concetto “centrale” (lettere unità) Dischi/partizioni montati in cartelle (/mnt, /media)
Separatore percorso \ /
Case sensitivity Di solito no: File.txt = file.txt Sì: File.txtfile.txt
File nascosti Attributo “Hidden” Nome che inizia con . (es. .bashrc)
Permessi ACL (molto granulari, con eredità) rwx per owner/group/others (+ ACL opzionali)
Eseguibili Tipicamente per estensione (.exe, .bat, .cmd) Permesso x + possibile shebang (es. #!/bin/bash)
Link Scorciatoie .lnk (symlink/junction disponibili) Symlink e hard link molto usati
Cartelle tipiche \Windows, \Program Files, \Users /etc, /home, /var, /usr/bin
File system comuni NTFS, exFAT, FAT32 ext4, XFS, Btrfs (e altri)
Nota: “File system” può indicare sia la struttura logica (percorsi, permessi) sia il formato su disco (NTFS, ext4...). Qui li confrontiamo insieme per avere una vista completa.
Esempi di percorsi e posizione dei dati
Windows
C:\Users\Enrico\Desktop
C:\Program Files\
D:\Scuola\SistemiEReti\
La lettera dell’unità identifica un disco/partizione (o una risorsa montata come unità).
Linux
/home/enrico/Desktop
/etc
/var/log
/mnt/dati/scuola/
Tutto vive sotto /; i dischi compaiono dentro una cartella (mount point).
Tip: su Linux, spesso /home contiene i dati utente, mentre /etc contiene configurazioni di sistema e /var dati variabili (log, cache, spool).
Permessi: ACL (Windows) vs rwx (Linux)
Windows – ACL
  • Ogni file/cartella può avere una lista di permessi per utenti/gruppi.
  • Permessi tipici: Read, Write, Modify, Full control.
  • Spesso c’è eredità dei permessi dalle cartelle superiori.
Linux – rwx
  • Tre “ruoli”: owner, group, others.
  • Tre permessi: r (read), w (write), x (execute).
  • Esempio: -rwxr-x--- = owner tutto, group legge/esegue, others niente.
Esempio Linux (lettura permessi)
Ruolo r w x Descrizione
Proprietario Lettura, scrittura ed esecuzione consentite
Gruppo Lettura ed esecuzione consentite; scrittura negata
Altri Nessun permesso
-rwxr-x--- 1 enrico docenti 1240 Jan 26 12:10 script.sh
rwx r-x ---
owner group others
Mini-esercizi (per ripasso veloce)
Case sensitivity

In Linux esegui:

touch Report.txt
touch report.txt

Domanda: quanti file hai creato? In Windows, in genere, cosa succede?

Permessi

Interpreta questa riga:

-rw-r----- 1 mario docenti 804 Jan 26 12:30 relazione.txt

Domanda: chi può leggere? chi può scrivere? “others” vede il file?

Riepilogo rapido
  • Windows: più unità (C:, D:...), percorsi con \, permessi ACL, eseguibili spesso per estensione.
  • Linux: radice unica /, dischi montati in cartelle, percorsi con /, permessi rwx, eseguibilità con permesso x.
  • Case sensitivity: generalmente NO su Windows, SÌ su Linux.
  • Nascosti: attributo “Hidden” (Windows) vs nome che inizia con . (Linux).
  • Link: scorciatoie (.lnk) e link vari su Windows; symlink/hard link molto usati su Linux.