GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare più zip da una directory contenente un milione di file XML?

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.

Linux
  1. Come creare un archivio zip compatibile con Linux di una directory su un Mac

  2. Come elencare i file eliminati di recente da una directory?

  3. Come creare un archivio tar suddiviso in più file?

  4. Come creare collegamenti simbolici a tutti i file (classe di file) in una directory?

  5. Come caricare più file su FTP dal server Linux?

Ventoy:come creare un'unità USB multiboot con più file ISO

Come utilizzare Wget per scaricare in modo ricorsivo file da una directory web?

Come comprimere più file su Linux

Come spostare tutti i file (inclusi quelli nascosti) da una directory all'altra?

Comando per comprimere più directory in singoli file zip?

Come creare file zip o directory protetti da password in Linux