Alternativní umístění fixgz
Gzip Utility
V případě, že již nemůžete najít fixgz
na webu gzip.org je zde odkaz na verzi dostupnou na archive.org:https://web.archive.org/web/20180624175352/http://www.gzip.org/fixgz.zip.
Zdrojový kód pro fixgz
Utility
Také, v případě, že zmizí také, níže je zdrojový kód pro fixgz
nástroj:
/* fixgz attempts to fix a binary file transferred in ascii mode by
* removing each extra CR when it followed by LF.
* usage: fixgz bad.gz fixed.gz
* Copyright 1998 Jean-loup Gailly <[email protected]>
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the author be held liable for any damages
* arising from the use of this software.
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely.
*/
#include <stdio.h>
int main(argc, argv)
int argc;
char **argv;
{
int c1, c2; /* input bytes */
FILE *in; /* corrupted input file */
FILE *out; /* fixed output file */
if (argc <= 2) {
fprintf(stderr, "usage: fixgz bad.gz fixed.gz\n");
exit(1);
}
in = fopen(argv[1], "rb");
if (in == NULL) {
fprintf(stderr, "fixgz: cannot open %s\n", argv[1]);
exit(1);
}
out = fopen(argv[2], "wb");
if (in == NULL) {
fprintf(stderr, "fixgz: cannot create %s\n", argv[2]);
exit(1);
}
c1 = fgetc(in);
while ((c2 = fgetc(in)) != EOF) {
if (c1 != '\r' || c2 != '\n') {
fputc(c1, out);
}
c1 = c2;
}
if (c1 != EOF) {
fputc(c1, out);
}
exit(0);
return 0; /* avoid warning */
}
Váš příkaz je správný. Zdá se však, že soubor je poškozen. Je snadné to zjistit, když jsou některé soubory správně extrahovány (například ./dokuwiki/.htaccess.dist
), ale ne zbytek.
Znovu vytvořte dokuwiki.20151010.tar.gz
a ujistěte se, že při tom nehlásí chyby. Pokud jste soubor odněkud stáhli, ověřte kontrolní součet nebo alespoň velikost souboru.
Sečteno a podtrženo, soubor byl buď nesprávně vytvořen nebo stažen. Příkaz, který máte, by měl fungovat správně s .tar.gz
soubor.