2014-08-28 23 views
6

zip -r file.zip folder/comando zip saltare errori

Questo è il tipico comando che uso per zip in una directory, tuttavia è su un sito attivo modo le immagini vengono costantemente eliminati/aggiornati. Conducendo al fallimento del comando a causa di un file presente quando ha avviato il processo ma non lì quando arriva a comprimerlo effettivamente (almeno da quello che posso vedere).

Non ho alcuna opzione per interrompere la modifica dei file in questo caso, quindi la mia unica speranza è saltarli, la quantità di immagini che si modifica rispetto alle dimensioni della directory è insignificante. quindi 2-3 file che cambiano su 100.000 non sono nulla, ma l'errore arresta del tutto la compressione.

Ho provato a cercare un modo per aggirare questo, ma non ho avuto fortuna, potrebbe essere solo guardando nella direzione sbagliata ma sento che non è assolutamente impossibile.

Ecco un esempio di errore:

zip I/O error: No such file or directory 

zip error: Input file read failure (was zipping uploads/2010/03/file.jpg) 

C'è qualche modo per utilizzare il comando di avviamento postale o qualcosa di simile a zip in una cartella, ma se si imbatte in un errore quando colpisce un file, semplicemente lo salta?

+0

utilizzare 'tar' invece? –

+1

Mai pensato che tar salta automaticamente i file. Credo ciecamente la fedeltà allo zip. Grazie ^^. Sentiti libero di postare una risposta con un semplice esempio, sono sicuro di non essere il primo o l'ultimo a essere trattenuto da questo. –

risposta

9

tar è sempre una buona opzione per comprimere in Linux. Attenzione che zip potrebbe anche avere file size limit issue.

tar vcfz file.tar.gz folder 
+0

Un buon consiglio per l'utilizzo futuro, ma per quanto riguarda gli archivi zip attuali? – JacopKane