• [^] # Re: des pommes et des bananes

    Posté par . En réponse au message Problème Tar et Lvm. Évalué à 4.

    2 - tar ne compresse pas. Les options de compression et décompression sont uniquement pour la version GNU:
    <i>
    man tar (linux):
    -j, --bzip2 filtrer l'archive <b>à travers bzip2</b>
    -z, --gzip, --gunzip, --ungzip filter l'archive <b>à travers gzip</b>
    -Z, --compress, --uncompress filtrer l'archive <b>à travers compress</b>
    </i>
    , n'est pas compilé avec les librairies gzip et autre et fait donc appel à des programmes externes (execlp):
    <i>
    [fcartegn@x2 src]$ grep use_compress_program *
    buffer.c: use_compress_program_option = compress_program (type);
    buffer.c: if (use_compress_program_option)
    common.h:GLOBAL const char *use_compress_program_option;
    suffix.c: use_compress_program_option = program;
    system.c: waitpid_error (use_compress_program_option);
    system.c: execlp (use_compress_program_option, use_compress_program_option, NULL);
    system.c: exec_fatal (use_compress_program_option);
    system.c: execlp (use_compress_program_option, use_compress_program_option,
    system.c: exec_fatal (use_compress_program_option);
    system.c: read_fatal (use_compress_program_option);
    system.c: waitpid_error (use_compress_program_option);
    system.c: execlp (use_compress_program_option, use_compress_program_option,
    system.c: exec_fatal (use_compress_program_option);
    system.c: execlp (use_compress_program_option, use_compress_program_option,
    system.c: exec_fatal (use_compress_program_option);
    system.c: write_error (use_compress_program_option);
    system.c: waitpid_error (use_compress_program_option);
    tar.c:set_use_compress_program_option (const char *string)
    tar.c: if (use_compress_program_option
    tar.c: && strcmp (use_compress_program_option, string) != 0)
    tar.c: use_compress_program_option = string;
    tar.c: set_use_compress_program_option ("bzip2");
    tar.c: set_use_compress_program_option ("lzma");
    tar.c: set_use_compress_program_option ("gzip");
    tar.c: set_use_compress_program_option ("compress");
    tar.c: set_use_compress_program_option (arg);
    tar.c: if (use_compress_program_option)
    tar.c: if (use_compress_program_option)
    tar.c: use_compress_program_option);
    </i>

    Beaucoup de gens écrivent des scripts avec des options gnu et ça pose problème sur d'autres systèmes comme solaris.