Mam 100 plików: cvd1.txt
, cvd2.txt
...cvd100.txt
Jak gzip
100 plików w jeden .gz
plik, tak, że po gunzip
to, powinienem mieć cvd1.txt
, cvd2.txt
... cvd100.txt
osobno?
jeśli masz zip,
zip myzip.zip cvd*.txt
Nie musisz tar
ich najpierw.
zgrep
,zcmp
,zdiff
i wszelkiego rodzaju narzędzi, które mogą pracować na rurach o swoim wyborze zakaz przesyłania strumieniowego formacie zip o nazwie. Zaawansowani użytkownicy używają rur.Chcesz
tar
połączyć swoje pliki igzip
wynikowy plik tar.Aby rozpakować plik tar gzip'd, wykonaj:
Spowoduje to wyodrębnienie plików z
/path/to/parent/dir
kataloguźródło
Będziesz chciał użyć tar:
tar -czvf file.tar.gz cvd*.txt
tar łączy pliki razem, a gzip następnie kompresuje.
Quoth the gzip man:
źródło
Sam gzip nie wie nic o strukturze plików. Aby zrobić to, co chcesz, musisz najpierw umieścić pliki w jakimś pliku kontenera (np. Struktura tar lub podobna), a następnie zgzipować. tar ma przełączniki z i j (dla bzip2) na platformach GNU, aby to zrobić.
źródło
Możesz to zrobić za pomocą:
lub
lub
źródło
gzip/gunzip
polecenia nie działały, zwróci błądgzip: my_final_filename.gz: No such file or directory
Aby skompresować wiele plików o różnych wzorach, możemy:
spowoduje to dodanie wszystkich plików .yml, które zaczynają się od Alice z dowolnego podkatalogu, i doda wszystkie pliki .json, które zaczynają się od Bob z dowolnego podkatalogu.
źródło