Ci sono molti modi per scrivere un file, e una buona parte di essi si basa su dd.
Con dd possiamo manipolare molteplici informazioni: lunghezza, dimensione,
numero di blocchi..
Insomma, e' un tool dalle mille potenzialita'.
Una di esse e' la possibilita' di creare "scattered" (sparpagliato, rado) file,
cioe' un file di dimensione definita X, ma di dimensione reale Y.
Ovviamente, la X sara' sempre maggiore di Y.
dd if=/dev/zero of=/dir/file bs=1 count=1 seek=300M
Ho un file lungo 300M di cui solo 1 byte è scritto e il resto non viene allocato sul disco
$ ls -lh mostra la dimensione del file (-h=human readable)
-rw-r--r-- 1 riccardo riccardo 301M 2010-01-05 11:52/dir/file
$ ls -lhs mostra l'occupazione del file su disco (parametro -s)
12K -rw-r--r-- 1 riccardo riccardo 301M 2005-05-05 11:52 /dir/file
Utilita' ? La creazione di immagini per filesystem che si "auto-espandono" (riempono cioe' lo spazio loro assegnatogli) pian piano che si inseriscono dati.
Nessun commento:
Posta un commento