Utilisation des commandes zip et zipcloak sous Linux

Les commandes Linux zip et zipcloak permettent toutes deux de créer des fichiers zip cryptés, mais elles présentent des différences importantes et intéressantes. Voici ce qu'il faut savoir sur leur fonctionnement et ce qu'il faut savoir lorsqu'on les utilise.

compression

La commande zip permet de compresser facilement un ensemble de fichiers en un fichier plus petit. Pour combiner un ensemble de fichiers en un seul fichier (généralement pour faciliter leur copie sur d'autres systèmes), utilisez la commande ci-dessous. Le premier paramètre est le nom du fichier zip, suivi d'une liste de fichiers à inclure.

$ zip file.zip file1 file2
Ajouté : file1 (58% plus petit)
Ajouté : file2 (60% plus petit)

La commande suivante fournit un exemple simple dans lequel des fichiers sont ajoutés à un fichier zip crypté. Notez que l'option -e spécifie que le fichier zip généré sera crypté. Si vous ne saisissez pas le même mot de passe à chaque fois que vous y êtes invité, la commande échouera.

$ zip -e files.zip Fichier 1 Fichier 2 Entrer le mot de passe : Vérifier le mot de passe :
Ajouté : file1 (58% plus petit)
Ajouté : file2 (60% plus petit)

La commande zip permet non seulement de stocker des fichiers ensemble, mais aussi de réduire leur taille lors du traitement. Dans ces exemples, le fichier zip fait moins de la moitié de la taille des deux fichiers combinés. Notez la ligne "shrink" dans la sortie ci-dessus.

-rw-r—r—. 1 shs shs 2224 November 19, 14:18 File 1

-rw-r—r—. 1 shs shs 6712 November 19, 14:18 File 2

-rw-r—r—. 1 shs shs 3993 November 19, 14:19 files.zip

Les fichiers originaux peuvent être supprimés ultérieurement après avoir été ajoutés au fichier zip crypté, mais vous devrez conserver le mot de passe utilisé pour extraire le contenu ultérieurement.

Vous pouvez également utiliser la commande zip pour collecter des fichiers de manière récursive et les inclure dans un seul fichier zip. Voici un exemple de commande qui placera tous les fichiers du répertoire bin dans un fichier nommé "bin.zip".

$ zip -r bin.zip ~/bin

Bien que la commande zip puisse créer des fichiers cryptés, elle ne peut pas crypter les fichiers zip existants. Pour ce faire, vous pouvez utiliser la commande zipcloak ou extraire le contenu des fichiers zip, puis les recompresser à l'aide de l'option -e pour les remettre sous forme cryptée.

Remarque : qu'il soit crypté ou non, un fichier Zip est plus petit que l'ensemble des fichiers individuels qu'il contient.

poncho à fermeture éclair

La commande zipcloak diffère de zip sur un point très important : elle crypte ou décrypte un fichier zip existant, mais ne crée pas le fichier zip lui-même. Pour crypter des fichiers zip à l'aide de la commande zipcloak, utilisez la commande comme indiqué ci-dessous.

$ zipcloak file.zip

entrer le mot de passe :

vérifier le mot de passe :

Cryptage : Fichier 1

Cryptage : Fichier 2

$ ls -l file.zip

-rw-r—r—. 1 shs shs 3961 November 19, 14:30 files.zip

Après le cryptage, le fichier obtenu a presque la même taille que le fichier créé sans cryptage. Dans ce cas, il est juste un peu plus petit.

décompresser

La commande unzip extrait le contenu des fichiers zip, qu'ils soient cryptés ou non. Cependant, elle demandera le mot de passe du fichier crypté.

$ Décompresser les fichiers.zip

Archive : files.zip

[efiles.zip] fichier1 mot de passe :

Gonflable : Dossier 1

Gonflable : Dossier 2

Si des fichiers portant le même nom existent dans le répertoire, il vous sera demandé si vous souhaitez les écraser. En outre, si vous ne souhaitez pas extraire tous les fichiers, vous pouvez sélectionner des fichiers individuels dans le fichier zip. Voici un exemple d'extraction d'un seul fichier et de choix d'écrasement du fichier actuel :

$ Unzip file.zip file 2

Archive : files.zip

[efiles.zip] fichier2 mot de passe :

Replace file 2? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

Gonflable : Dossier 2

la compatibilité

The zip and zipcloak commands are correctly compatible. The unzip command can extract content from both unencrypted and encrypted zip files and works as expected regardless of whether the file was encrypted using the zip -e (encrypt) command or the zipcloak command. Similarly, the zipcloak -d (decrypt) command will decrypt an encrypted zip file, regardless of whether it was encrypted using the zip -e command or the zipcloak command.

conclure

Zip files are often used to locally back up a group of files that may be changing, or to copy a group of files at a time to another system. The zip and unzip commands allow you to easily create zip files or extract content from them. The zipcloak command allows you to encrypt zip files or extract from encrypted zip files.

Articles récents

Nous contacter