Ci possono essere troppi blocchi NUL alla fine del file tar, quindi il comando tar
termina prematuramente le sue esecuzioni (e chiude il suo input standard) dopo aver ricevuto due blocchi NUL mentre il comando gunzip
è ancora provando a scrivere sulla pipe che ora non ha più alcun lettore (che genera un messaggio di errore EPIPE
con l'errore numero 32 per una pipe rotta, per ulteriori informazioni vedere: Tubi pieni di catrame ).
Secondo l'output di newproc.d Archive Utility.app
sembra utilizzare i seguenti comandi (Mac OS X utilizza bsdtar
per impostazione predefinita):
/usr/bin/gunzip -c file.tar.gz | /usr/bin/tar xf - -C dir
Per vedere il numero dei blocchi NUL finali nel file tar usa:
gnutar -tzf file.tar.gz -i --block-number | nl | tail -n 25
Per estrarre l'archivio tar prova:
# -i: ignore blocks of zeros in archive (normally mean EOF)
gnutar -i -xvf file.tar.gz
I file
.zip
possono essere testati con:
unzip -lv file.zip
unzip -t file.zip