GNU/Linux >> Znalost Linux >  >> Linux

GZip každý soubor zvlášť

Můžete použít gzip *

Poznámka:

  • Tímto komprimujete každý soubor jednotlivě a SMAZÁTE originál.
  • Použijte -k (--keep ) možnost zachovat původní soubory.
  • Toto nemusí fungovat, pokud máte velké množství souborů kvůli limitům shellu
  • Spustit gzip paralelně viz odpověď @MarkSetchell níže.

Po sedmi letech tento vysoce kladný komentář stále nemá vlastní plnohodnotnou odpověď, takže jej nyní propaguji:

gzip -r .

To má dvě výhody oproti aktuálně přijímané odpovědi:funguje to rekurzivně, pokud existují nějaké podadresáře, a neselže od Argument list too long pokud je počet souborů velmi velký.


Snadná a velmi rychlá odpověď, která bude využívat všechna vaše CPU jádra paralelně:

parallel gzip ::: *

GNU Parallel je fantastický nástroj, který by měl být používán mnohem více v tomto světě, kde CPU dostávají pouze více jader, nikoli vyšší rychlost. Existuje spousta příkladů, které bychom všichni udělali dobře, kdybychom si je přečetli 10 minut... zde


Linux
  1. Příklady příkazů gzip v Linuxu

  2. Proveďte příkaz pro každý soubor v aktuálním adresáři

  3. Bz2 každý soubor v adresáři

  1. Parametry paralelního stahování Aria2c

  2. Distribuovaný, paralelní souborový systém odolný proti chybám

  3. cp-L vs. cp-H

  1. Co přepíše /etc/resolv.conf při každém spuštění?

  2. Zaznamenat každý stisk klávesy a uložit do souboru?

  3. Jak gzipovat více souborů do jednoho souboru gz?