28.05.2013 Views

LOA HackLab - Autistici

LOA HackLab - Autistici

LOA HackLab - Autistici

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

58 C5 Puntiamo più in alto<br />

split [OPZIONI] [INPUT [PREFIX]]<br />

Le opzioni più comuni sono:<br />

Opzioni Significato<br />

-b bytes Divide in parti di bytes byte<br />

-l lines Divide ogni lines linee<br />

La dimensione dopo -b può essere indicata in blocchi da 512 byte (b), da 1 kylobyte (k)<br />

o da 1 megabyte (m), usando l’opportuna unità dopo il valore.<br />

Decidiamo di dividere il file big.tar di 2 mega in due parti da un mega ciascuna:<br />

$ ls -l big.tar<br />

-rw-r--r-- 1 tx0 tx0 2097152 Dec 4 23:09 big.tar<br />

$<br />

$ split -b1m big.tar big.tar.<br />

$ ls -l big.tar*<br />

-rw-r--r-- 1 tx0 tx0 2097152 Dec 4 23:09 big.tar<br />

-rw-r--r-- 1 tx0 tx0 1048576 Dec 4 23:10 big.tar.aa<br />

-rw-r--r-- 1 tx0 tx0 1048576 Dec 4 23:10 big.tar.ab<br />

$<br />

Split ha creato due file (big.tar.aa e big.tar.ab) di un mega ciascuno, usando come<br />

sorgente big.tar e usando come prefisso dei nomi “big.tar.”, ai quali ha poi aggiunto un<br />

suffisso progressivo come questi:<br />

aa ab ac ad ... az ba bb bc ... bz ca cb ...<br />

vv vz za zb zc zd ... zv zz<br />

Per riottenere il nostro file originale possiamo usare una serie di cat:<br />

$ cat big.tar.aa > big.tar<br />

$ cat big.tar.ab >> big.tar<br />

$ ls -l big.tar<br />

-rw-r--r-- 1 tx0 tx0 2097152 Dec 4 23:09 big.tar<br />

$<br />

Attenzione: il primo cat crea un nuovo file (>) azzerando un eventuale file presente;<br />

il secondo cat (e eventuali successivi) usano un append (>>) per non riazzerare il file ma<br />

per accodare il contenuto di big.tar.ab a quello creato dal precedente.<br />

5.5 Ai piedi dei file e oltre: tail, sort<br />

tail consente di visualizzare le ultime 10 righe di un file istantaneamente. Il numero<br />

di righe è modificabile attraverso il parametro -n lines. La funzione più interessante di

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!