Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Zip (ce n'est pas pour l'autre escorte SM)

40 réponses
Avatar
Jo Engo
Comment zipper ?

Chez moi, le clicodrome que ce soit par click-droit sur les fichiers >
archiver ou l'appel de xarchiver ne me proposent que de créer un .7z. Il
y a bien la commande zip, mais la lecture de son man m'a fait fuir vers
le clicodrome : je n'ai rien compris Í  ce man. Il doit y avoir un réglage
du clicodrome pour qu'il pointe sur zip au lieu de 7z, non ? (ou alors
quelqu'un peut me donner un exemple de syntaxe simple (zipper deux
fichier, ce n'est pas la mer Í  boire)



--
(A Darwin qui lui expliquait que l'homme descendait du singe)
Mon Dieu, pourvu que cela ne se sache pas !
-+- La reine Victoria -+-

10 réponses

1 2 3 4
Avatar
Marc SCHAEFER
Jo Engo wrote:
quelqu'un peut me donner un exemple de syntaxe simple (zipper deux
fichier, ce n'est pas la mer Í  boire)

zip /tmp/archive.zip fichier1 fichier2
zip -r /tmp/archive.zip repertoire
Avatar
Jo Engo
Le Fri, 06 Aug 2021 07:56:27 +0000, Marc SCHAEFER a écrit :
zip /tmp/archive.zip fichier1 fichier2 zip -r /tmp/archive.zip
repertoire

Pourquoi quand je tape zip --help ça ne me dit pas tout simplement ça ?
Merci Marc.
--
Si deux hommes aimaient précisément les mêmes choses,
auraient-ils nécessairement les mêmes répulsions?
-+- Paul Valéry -+-
Avatar
Marc SCHAEFER
Jo Engo wrote:
Pourquoi quand je tape zip --help ça ne me dit pas tout simplement ça ?

Aucune idée, et man zip ?
En ce qui me concerne, je préfère largement la syntaxe de tar, bien plus
logique :->
(cat <<EOF
fichier1
fichier2
fichier3
repertoire1
EOF
) | tar --directory=/quelque/part -T- -cvf - | pigz -9 > archive.tar.gz
Sérieusement:
tar cvzf archive.tar.gz fichier1 fichier2 fichier3 repertoire1
La plupart des logiciels sous OS standard ou non standard arrivent Í 
désarchiver du tar.gz (même si, parfois, il y a quelques contorsions,
style en 2 étapes).
Avatar
Sergio
Le 06/08/2021 Í  10:05, Marc SCHAEFER a écrit :
tar cvzf archive.tar.gz fichier1 fichier2 fichier3 repertoire1
La plupart des logiciels sous OS standard ou non standard arrivent Í 
désarchiver du tar.gz (même si, parfois, il y a quelques contorsions,
style en 2 étapes).

Justement, si on veut extraire un ou quelques fichiers de l'archive, il faut décompresser toute l'archive et aller extraire, ce qui est lent et ressourcivore si l'archive est grosse.
--
Serge http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
Sergio
Le 06/08/2021 Í  09:59, Jo Engo a écrit :
Le Fri, 06 Aug 2021 07:56:27 +0000, Marc SCHAEFER a écrit :
zip /tmp/archive.zip fichier1 fichier2 zip -r /tmp/archive.zip
repertoire

Pourquoi quand je tape zip --help ça ne me dit pas tout simplement ça ?

"zip" tout nu (ce n'est pas pour l'autre escorte SM :-) ) te donne une aide sommaire, et "man zip" te donnera plus d'explications...
--
Serge http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
Marc SCHAEFER
Sergio wrote:
Justement, si on veut extraire un ou quelques fichiers de l'archive, il faut décompresser toute l'archive et aller extraire, ce qui est lent et ressourcivore si l'archive est grosse.

C'est juste, c'est l'inconvénient de tar.gz.
L'avantage est que c'est multithreadable (1 processus pour tar, 1
processus pour gzip, voire plusieurs avec pigz), je ne sais pas pour UNIX zip.
L'autre avantage est qu'avec le même algorithme de compression, tar.gz
sera plus efficace que zip, vu que tar.gz compresse un flux.
Avatar
Nicolas George
Marc SCHAEFER , dans le message <sej2l7$8d3$, a
écrit :
L'autre avantage est qu'avec le même algorithme de compression, tar.gz
sera plus efficace que zip, vu que tar.gz compresse un flux.

tar stocke les fichiers dans l'ordre o͹ il les trouve. 7z stocke les
fichiers en groupant les fichiers similaires pour améliorer la compression.
Avatar
Marc SCHAEFER
Nicolas George <nicolas$ wrote:
tar stocke les fichiers dans l'ordre o͹ il les trouve. 7z stocke les
fichiers en groupant les fichiers similaires pour améliorer la compression.

C'est vraiment ce qui se passe, ou plus simplement 7z utilise un
algorithme de block-sorting avant la compression?
Dans ce cas, tar + bzip2 ou autre algo de ce type fera la même chose.
Avatar
Th.A.C
Le 06/08/2021 Í  09:59, Jo Engo a écrit :
Le Fri, 06 Aug 2021 07:56:27 +0000, Marc SCHAEFER a écrit :
zip /tmp/archive.zip fichier1 fichier2 zip -r /tmp/archive.zip
repertoire

Pourquoi quand je tape zip --help ça ne me dit pas tout simplement ça ?
Merci Marc.

dans la 'man' de zip, vers la fin, il y a une section 'examples'.
(c'est d'ailleurs valable dans le man de beaucoup de commandes, même si
ca donne mal Í  la tête quelques fois...)
ceci dit, quand je fais un zip --help, avec un peu d'attention, la base
y est:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi
list]
The default action is to add or replace zipfile entries from list, which
can include the special name - to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.
et donc si j'enlève les options de la ligne de commande, ca donne:
zip [zipfile list]
Sinon, pour ton problème de xarchiver qui ne propose pas tous les
formats, il faut regarder si les programmes de compression/décompression
qui sont utilisés par xarchiver sont bien présents.
Par exemple voir cette page:
https://learnubuntumate.weebly.com/xarchiver.html
et ces lignes en particulier:
Install the following back-end programs to extend the power of Xarchiver:
sudo apt install unace rar unrar unar p7zip-rar p7zip p7zip-full zip unzip
sudo apt install uudeview mpack arj cabextract lzip lunzip lzop rzip
unalz sharutils
Avatar
Th.A.C
Le 06/08/2021 Í  09:55, Jo Engo a écrit :
Chez moi, le clicodrome que ce soit par click-droit sur les fichiers >
archiver ou l'appel de xarchiver ne me proposent que de créer un .7z.

Juste au cas ou, tu as bien vu qu'en bas de la fenêtre Í  gauche, il y a
un menu déroulant pour sélectionner le format de compression ?
1 2 3 4