Perché dovresti creare un file di dimensioni specifiche? Un uso pratico di fallocate è aumentare il file di scambio in Linux. Con fallocate, puoi creare rapidamente un file di scambio di dimensioni predeterminate.
Questo è un modo molto più rapido per creare file di grandi dimensioni perché alloca blocchi non inizializzati. Questo è molto più veloce che creare un file enorme e riempirlo di zeri.
Utilizzo del comando fallocate in Linux
Vediamo come utilizzare il comando fallocate. Questa è la sintassi:
fallocate [-o offset] -l length [-n] filename
Mentre ci sono alcuni usi avanzati del comando fallocate, concentriamoci sulla creazione di file di dimensioni specifiche.
Supponiamo di voler creare un file di 10 MB di dimensione, puoi usare il comando fallocate in questo modo:
fallocate -l 10MB my_big_file
L'opzione l determina la dimensione del file che viene creato. Puoi utilizzare quanto segue per la lunghezza del file:
KB | KiB o K |
---|---|
MB | MiB o M |
GB | GiB o G |
TB | TiB o T |
PB | PiB o P |
ZB | ZiB o Z |
YB | YiB o Y |
Spero che tu sappia la differenza tra MB e MiB. Un MB (Mega Byte) è 1000*1000 byte mentre MiB (Mebibyte) è 1024*1024 byte.
So che probabilmente non l'hai letto nella tua classe di computer, ma questo è stato lo standard stabilito da IEC. Questo è anche il motivo per cui quando acquisti una USB da 32 GB, il tuo sistema operativo vede solo circa 29 GB (29 GiB). A differenza dei produttori di dischi rigidi, i sistemi operativi funzionano con la potenza di 2.
Ora che hai imparato qualcosa di nuovo, prendiamo un altro esempio di creazione di un file da 1 GiB.
fallocate -l 1G my_big_file
Usa il comando ls con l'opzione -h e puoi vedere la dimensione del file:
-rw-r--r-- 1 abhishek abhishek 1.0G Aug 28 18:41 my_big_file
Lo stesso può essere ottenuto con il comando dd e ci sono molte discussioni su quale sia il migliore dei due.
Conosci qualche altro utile esempio del comando fallocate? Condividilo con noi nei commenti qui sotto.