Come controllare / testare gli archivi .tar.bz?


12

Ho usato tar con la sua funzione "--use-compress-prog = pbzip2" per archiviare i miei file e poi comprimerli con pbzip2 per ottenere un archivio "* .tar.bz".

Successivamente ho controllato il file risultante con l'opzione "-t" di pbzip2 e ha superato il test. Tuttavia, con grande sorpresa, ho trovato "file incompleto" o altri errori di integrità quando ho cercato di estrarre l'archivio!

È perché potrebbe esserci qualcosa di sbagliato nel file tar, ma non quando è stato compresso da pbzip2? In tal caso, c'è un modo per controllare il file tar stesso? In caso contrario, quale altro problema potrebbe essere? Inoltre, ci sono modi per recuperare i dati dai file tar con errori?

Temo di aver già perso alcuni dati importanti durante questo processo ...

Il punto è che vorrei sapere un metodo per testare l'integrità dei miei archivi dopo che sono stati creati.


2
Prova a decomprimere con bunzip2 normale invece di pbzip2. Inoltre ci sono programmi alternativi per tar come 'star' o Winrar
golimar

3
Pubblica i comandi che stai eseguendo. Sei passato --use-compress-prog=pbzip2durante l'estrazione?
Mikel,

Ciao. Mi piace solo sapere un modo per testare l'integrità di un archivio tar dopo che è stato creato e compresso tramite bzip2.
hpy,

Risposte:


8

Primo test di compressione bzip2, dovrebbe essere emesso OK.

bzip2 -tv FILE.tar.bz2

Successivamente decomprimere il tarball, per ottenere solo il tar.

bunzip2 FILE.tar.bz2

Infine verifica il file tar,

tar -tvfW FILE.tar

Sinceramente il miglior indicatore di un problema, è un'estrazione fallita. Spero che tu possa restringere la causa. Dovrei anche menzionare ..., ho avuto l'occasionale verifica dell'errore dell'archivio, ma ancora estratto correttamente.


2
Molto contento di essere stato in grado di indicarti il ​​tuo percorso!
JM Becker,

purtroppo bzip2 -tv dura circa quanto la decompressione, vorrei che ci fosse un modo per testare i file troncati più velocemente

1
Invece di estrarre il .tar.bz2file, puoi anche usare tarl'opzione ' -jOltre' tvfW, che (in una versione sufficientemente recente) può leggere direttamente i file bzip2
Tobias Kienzler,

@TobiasKienzler, hai assolutamente ragione sull'usare insieme le opzioni tar, è più veloce, ed è stato anche il mio primo pensiero .... Ma considerando che l'OP era un po '"non convenzionale" con le sue opzioni di compressione, ho pensato che potrebbe essere meglio verifica inoltre la compressione bzip2. Poiché la combinazione delle opzioni verificherebbe specificamente il tar, decomprimendo bzip2, quindi presumere che la sua compressione fosse già valida.
JM Becker,

@TobiasKienzler, ma sì, se è solo il catrame in questione, il passaggio aggiuntivo non è necessario. Quindi ho fatto +1 sul tuo commento, dato che normalmente è l'azione preferita.
JM Becker,

-2

Oltre alle soluzioni sopra, puoi sempre usare pipe con tar:

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -

1
perché il downvote? Per favore, spiega ...
sekmo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.