Czy można skompresować (utworzyć skompresowane archiwum) dane podczas odczytu ze stdin w systemie Linux?
linux
stdin
compression
Przestrzeń
źródło
źródło
Odpowiedzi:
Tak, użyj do tego programu gzip. Najlepszym sposobem jest odczytanie danych jako danych wejściowych i przekierowanie skompresowanego pliku do pliku wyjściowego, tj
cat test.csv
wyśle dane jako standardowe wyjście i używając potoku znak gzip odczyta te dane jako standardowe wejście. Upewnij się, że przekierowujesz wyjście gzip do jakiegoś pliku, ponieważ skompresowane dane nie zostaną zapisane na terminalu.źródło
xz
:mysqldump mydb | xz > dbdump.sql.xz
-9
, domyślny poziom kompresji to-6
.Tak,
gzip
pozwolę ci to zrobić. Jeśli po prostu uruchomiszgzip > foo.gz
, skompresuje STDIN do pliku foo.gz. Możesz również przesłać do niego dane, na przykładsome_command | gzip > foo.gz
.źródło
gzip > stdin.gz
być może? W przeciwnym razie musisz uściślić swoje pytanie.źródło