QNap e Bash: spezzare i file ZIP

| |

Dovevo spostare grandi quantità di dati da un NAS Qnap verso una terza parte. Ho quindi pensato di comprimere tutto in un file ZIP che è però risultato molto grande e difficile da spostare, per questo motivo ho scelto di spezzettarlo in più parti:

zip FILE_ESISTENTE.zip --out NUOVO_FILE_ZIP.zip -s 1024m

Questo, partendo dal FILE_ESISTENTE.zip, creerà tanti “piccoliNUOVO_FILE_ZIP.zXXX (dove quelle XXX indicheranno il progressivo del file spezzettato, da z01 a z100 o anche più se necessario) da 1GB l’uno, che poi è quello che gli ho chiesto io di fare specificando il -s 1024m. Ho notato che in questo caso è facile che l’header del file ZIP di destinazione (quello spezzettato) venga danneggiato, ma non ne comprometterà comunque la funzionalità e la possibilità di ricostruirlo con successo. Nessuno ti impedisce di alzare quell’asticella da 1 GB e portarla molto più in alto, ti basterà cambiare unità di misura, per capirci: -s 10g ti permetterà di spezzare il file ZIP finale in più parti da 10GB cadauna.

In alternativa puoi scegliere di NON spezzettare il file ZIP in più parti, ma creare tutto da zero partendo dalla cartella che contiene i file che vuoi comprimere. Per farlo ti basterà lanciare un comando leggermente differente:

zip -r -s 1024m FILE_ZIP.zip cartella_da_zippare/

Il -r servirà a indicare che vuoi comprimere cartella principale (cartella_da_zippare/) e tutte le sue sottocartelle (con relativi file), continuando a mantenere il limite di 1GB per singolo file (-s 1024m) e nominando il file ZIP finale come FILE_ZIP.zip (ottenendo quindi FILE_ZIP.z01 fino a z100 o più se necessario, in base all’occupazione su disco iniziale del contenuto della cartella da comprimere). Anche in questo caso vale quanto già detto sopra, nessuno ti impedisce di alzare quell’asticella da 1 GB e portarla molto più in alto, ti basterà cambiare unità di misura, per capirci: -s 10g ti permetterà di spezzare il file ZIP finale in più parti da 10GB cadauna.

Facile.

#StaySafe


Immagine di copertina Gabriel Heinzer on Unsplash
Credits: serverfault.com/a/760341, superuser.com/a/336224

Pillole

Le pillole sono articoli di veloce lettura dedicati a notizie, script o qualsiasi altra cosa possa essere "divorata e messa in pratica" con poco. Uno spazio del blog riservato agli articoli "a bruciapelo"!
Se vuoi leggere le altre pillole fai clic qui.

Gioxx's Wall

Se hai correzioni o suggerimenti puoi lasciare un commento nell'apposita area qui di seguito o contattarmi privatamente.
Ti è piaciuto l'articolo? Offrimi un caffè! Satispay / PayPal / Buy Me A Coffee / Patreon

Condividi l'articolo con i tuoi contatti:
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Commenti
Inline Feedbacks
View all comments