Odpowiedzi:
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 i gzip
wynikowy plik tar.
tar cvzf cvd.tar.gz cvd*.txt
Aby rozpakować plik tar gzip'd, wykonaj:
tar xvzf cvd.tar.gz -C /path/to/parent/dir
Spowoduje to wyodrębnienie plików z /path/to/parent/dir
katalogu
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:
Jeśli chcesz utworzyć pojedynczy plik archiwum z wieloma członkami, aby umożliwić późniejsze wyodrębnienie członków, użyj archiwizatora, takiego jak tar lub zip. GNU tar obsługuje opcję -z w celu transparentnego wywołania gzip. gzip został zaprojektowany jako uzupełnienie tar, a nie jako zamiennik
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ć.
Możesz to zrobić za pomocą:
gzip my_final_filename.gz my_first_file my_second_file ... my_last_file
gunzip my_final_filename.gz
lub
zip my_final_filename.zip my_first_file my_second_file ... my_last_file
unzip my_final_filename.gz
lub
tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file
tar -czvf my_final_filename.tar.gz
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:
tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json
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.