GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit více zipů z adresáře obsahujícího milion souborů Xml?

Mám adresář obsahující miliony xml souborů.
Chci vytvořit více zip souborů obsahujících n počet xml souborů. Například:pokud n =10000, pak chci vytvořit 100 souborů zip, tj. každý soubor zip bude mít pouze 10000 souborů xml.

Jaký je nejúčinnější způsob vytváření těchto zip souborů? Nechci, aby tento proces trval déle, protože tuto operaci musím opakovat pro více složek s miliony souborů xml.

Přijatá odpověď:

To může být užitečné:

$ zip all.zip *.xml  ## create a big archive.

Zjistěte celkovou velikost archivu:

$ ls -lh all.zip

Nyní rozdělte velký archiv na malé archivy, jak potřebujete:

$ split -b 5M all.zip ## creates 5 MB zips

Poznámka:Rozbalení archivů nebude fungovat, pokud je zpět nepřipojíte:

cat x* > oldbigzip.

Linux
  1. Jak vytvořit odkaz na adresář

  2. Jak zobrazit seznam nedávno smazaných souborů z adresáře?

  3. Jak vytvořit archiv tar rozdělený do více souborů?

  1. Jak vytvořit video ze souborů PDF v Linuxu

  2. Vytvořte nový prázdný adresářový strom z existujícího stromu se soubory

  3. Jak vyloučit soubory z archivu TAR pomocí regulárních výrazů?

  1. Jak používat Wget k rekurzivnímu stahování souborů z webového adresáře?

  2. Příkaz pro komprimaci více adresářů do jednotlivých souborů ZIP?

  3. Jak přejmenovat více souborů z jedné přípony na druhou v Linuxu / Unixu?