Risposte:
L' -f
opzione dice tar
che l'argomento successivo è il nome del file dell'archivio, o output standard se lo è -
.
Abbastanza semplice. Se si omette il -f
parametro, l'output viene passato a stdout:
gammy@denice:/tmp/demo$ tar -c a b c
a0000644000175000017500000000000011435437117010223 0ustar gammygammyb0000644000175000017500000000000011435437117010224 0ustar gammygammyc0000644000175000017500000000000011435437117010225 0ustar gammygammygammy@denice:/tmp/demo$ ls
a b c
gammy@denice:/tmp/demo$
...che casino!
Il -f
parametro (come hai citato) si aspetta un nome file (e facoltativamente un nome host), quindi il primo argomento dopo è il nome file di output:
gammy@denice:/tmp/demo$ tar -cf output.tar a b c
gammy@denice:/tmp/demo$ ls
a b c output.tar
gammy@denice:/tmp/demo$
/dev/rmt0
o qualcosa del genere).
tar
onora la TAPE
variabile non più documentata . Ad esempio, prova TAPE=/tmp/tape.tar tar cv /etc/h*
e poi ls -l /tmp/tape.tar
.
Ti consente di specificare il file o il dispositivo con cui lavorerai. Creare, aggiornare o estrarre cose da esso a seconda degli altri flag forniti. Per esempio:
# Create a tar file with the contents of somepath/
tar -cvf filename.tar somepath/
# Extract the tar file.
tar -xvf filename.tar