Ho una directory contenente milioni di file xml.
Voglio creare più file zip contenenti n numero di file xml. Ad esempio:se n =10000, voglio creare 100 file zip, ovvero ogni file zip avrà solo 10000 file xml.
Qual è il modo più efficiente per creare questi file zip? Non voglio che questo processo richieda più tempo poiché devo ripetere questa operazione per più cartelle con milioni di file xml.
Risposta accettata:
Questo può essere utile :
$ zip all.zip *.xml ## create a big archive.
Trova la dimensione totale dell'archivio:
$ ls -lh all.zip
Ora, dividi il grande archivio in piccoli archivi, di cui hai bisogno:
$ split -b 5M all.zip ## creates 5 MB zips
Nota:l'estrazione degli archivi non funziona, a meno che non li unisci nuovamente:
cat x* > oldbigzip.