Czy można skompresować (utworzyć skompresowane archiwum) dane podczas odczytu ze stdin w systemie Linux?
Czy można skompresować (utworzyć skompresowane archiwum) dane podczas odczytu ze stdin w systemie Linux?
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 | gzip > test.csv.gz
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.
xz
:mysqldump mydb | xz > dbdump.sql.xz
-9
, domyślny poziom kompresji to -6
.