Mettre un code pour fichier compresser

Salut tous le monde je souhaite compresser un fichier et je voudrai savoir si il est possible de mettre un code pour le l’ouvrir.
Merci pour l’aide.

Salut,

Selon le compresseur employé le suffix est en général associé :slightly_smiling:

J’utilise gzip sur sid mais moi en plus je veu qu’on ne puisse pas l’ouvrir sans connaitre le code.
Comme sur windows avec winrar.

#!/bin/sh NOM=`echo $0` NOMVRAI=`echo $NOM | sed -e 's/.sh$//'` tail -n +6 $NOM | gunzip > $NOMVRAI exit 0

  1. Tu appelles ce fichier entete. Il y a un en fin de ligne.

  2. Tu fais gzip toto, tu obtients un fichier toto.gz

  3. Tu fais
    $ cat entete toto.gz > toto.sh
    Tu dois avoir un truc genre

[quote]#!/bin/sh
NOM=echo $0
NOMVRAI=echo $NOM | sed -e 's/.sh$//'
tail -n +6 $NOM | gunzip > $NOMVRAI
exit 0
^_<8B>^H^HýbßJ^@^Ctoto…[/quote]
(attention, il doit y avoir un passage à la ligne après le exit 0.

Quand tu exécute toto.sh, tu as un fichier toto crée. À toi d’adapter pour faire ce que tu veux.

je m’excuse fran.b mais pour moi c’est du chinois. :unamused:

Si j’ai bien compris, François te propose une méthode pour créer un fichier capable de s’auto-décompresser quand on l’exécute. Il a dû comprendre “code” comme “programme”, comme dans “code source” ou “code exécutable”. Mais tu voulais peut-être dire “code” comme “mot de passe”, donc associé à un chiffrement ?

Ah, effectivement, je n’avais pas pensé à cet aspect :confused:

Dans ce cas, c’est très varié, allant de «zip -e» à gpg…

Désoler si je me suis mal exprimer mais en effet c’est un mot de passe que je voudrai mettre dans mon fichier compressé avec gzip.

Un petit up

Ben j’ai répondu: zip avec l’option -e, gpg sur du gzip sont les solutions courantes.

Merci fran.b

Je tente de mettre un pass avec la commande zip -e mais sans succès, voici mon erreur :

[quote]francois@bling:/tmp$ ls t.*
t.log t.pdf t.tex
francois@bling:/tmp$ zip -e archive.zip t.*
Enter password:
Verify password:
adding: t.log (deflated 61%)
adding: t.pdf (deflated 8%)
adding: t.tex (deflated 43%)
francois@bling:/tmp$ ls archive.zip
archive.zip
francois@bling:/tmp$ unzip archive.zip
Archive: archive.zip
[archive.zip] t.log password:
replace t.log? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: t.log
inflating: t.pdf
inflating: t.tex
francois@bling:/tmp$
[/quote]

Merci, c’est ok!!