Ripara zip troncata * con terminale, continua a rimanere bloccato


0

Ho un * zip contenente molte immagini dell'anno scorso, compresso in modo errato e manca la sua dichiarazione di fine. Sto usando "zip -FF" nel Terminale, ma continua a rimanere bloccato su una * zip all'interno della * zip ...

Non sono molto esperto di ciò che sto facendo e spero che qualcuno possa indicarmi la giusta direzione per continuare da qui. Il meglio che potevo inventare era:

zip -FF badzip.zip --out goodzip.zip -x "* .zip"

Ma non funziona. Ci sono altri file zip * che copiano senza problemi, ma uno in particolare lo blocca. Grazie per l'aiuto!


Alcuni pensieri: 1) Nei bei vecchi tempi di DOS PK (UN) ZIP aveva uno strumento chiamato PKZIPFIX, forse questo aiuta o puoi trovare altri strumenti di riparazione ZIP. 2) Il tuo tentativo si ferma al file danneggiato o salta solo il file danneggiato? Il file corrotto può comunque andare perso, ma se riesci a decomprimere gli altri in modo permanente hai quelli. Molti disimballatori possono fare lo scenario 'salta', dovresti cercare un disimballatore per Mac in grado di farlo.
Jan Doggen,

Se hai accesso a un computer Windows, ho trovato www.izarc.org/ per essere utile per gestire archivi danneggiati. Non sono sicuro di ciò che è disponibile per Mac.
Marmellata

Solo alcune informazioni: un file zip è costituito da una serie di file compressi, ciascuno con un'intestazione che include il nome, la dimensione, lo schema di compressione, ecc. Dopo che tutti i singoli file è una directory, che associa i nomi agli offset nel file zip dove iniziano i singoli file. Se il file zip viene troncato, la directory viene persa, ma il file zip può ancora essere scansionato in sequenza per estrarre i singoli file in esso contenuti (che non sono stati troncati). Normalmente questo è ciò che uno strumento di "riparazione zip" proverebbe prima, sospetto, anche se potrebbe essere necessario armeggiare con i parametri per ottenere questa modalità.
Daniel R Hicks,

Risposte:


0

Potresti essere in grado di eliminare dall'immagine solo la cattiva immagine elencando i contenuti e quindi eliminando selettivamente l'ultimo elemento:

zip -sf badzip.zip
zip -d badzip.zip badfile.jpg

Se l'elenco non funziona (a causa della corruzione) ma sai quale immagine è corrotta, puoi provare ad aprire l'archivio in un editor di testo. TextWrangler ti mostrerà l'elenco dei file. Da lì puoi eliminare il contenuto del file danneggiato e provare a estrarlo.

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.