GNU/Linux >> Belajar Linux >  >> Linux

Data terkompresi tidak valid--format dilanggar?

Lokasi Alternatif fixgz Gzip Utilitas

Jika Anda tidak dapat lagi menemukan fixgz di situs web gzip.org, berikut adalah tautan ke versi yang tersedia di archive.org:https://web.archive.org/web/20180624175352/http://www.gzip.org/fixgz.zip.

Kode Sumber untuk fixgz Utilitas

Juga, jika hilang juga, di bawah ini adalah kode sumber untuk fixgz utilitas:

/* 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 */
}


Perintah Anda benar. Tapi tampaknya file tersebut rusak. Mudah untuk mengetahuinya, ketika beberapa file diekstrak dengan benar (misalnya ./dokuwiki/.htaccess.dist ), tetapi bukan sisanya.

Buat ulang dokuwiki.20151010.tar.gz file, dan pastikan itu tidak melaporkan kesalahan saat melakukannya. Jika Anda mengunduh file dari suatu tempat, verifikasi checksum, atau setidaknya ukuran file.

Intinya adalah, file tersebut salah dibuat atau diunduh. Perintah yang Anda miliki harus berfungsi dengan baik dengan .tar.gz berkas.


Linux
  1. Linux – Semuanya Adalah File?

  2. Urutkan Bagian Dari File?

  3. Sistem File Terkompresi Di Dalam File Di Linux?

  1. Hitung Baris Dalam File?

  2. File lisensi tidak valid:cPanel &WHM

  3. Kekuatan Perintah Z – Contoh Zcat, Zless, Zgrep, Zdiff

  1. C fopen vs terbuka

  2. Memperbarui satu file dalam tar terkompresi

  3. glibc:file elf OS ABI tidak valid