Próbuję pobrać niektóre .gzpliki (NB nie .tar.gzte) z podanych adresów URL i rozpakować je, aby zastąpić istniejące pliki, jeśli takie istnieją.
Dla każdego pojedynczego pobrania próbowałem:
curl -O $URL | gunzip -f
Jednak to nie działa, ponieważ nie powiodło się: gzip: stdin: unexpected end of file. Uruchomiłem serię tego polecenia w skrypcie powłoki bash.
Jeśli rozłożyłem polecenie na dwa wyraźne kroki, tj. Najpierw pobierz plik, a następnie rozpakuj .gzplik, to działa.
Dlaczego wersja potokowa nie działa?
--compressed, ale działa to tylko w przypadku skompresowanych odpowiedzi.
curl -Oplik jest przesyłany strumieniowo na standardowe wyjście? Być może myśliszwget -O-?