web-dev-qa-db-fra.com

Compression des dossiers avec mot de passe via la ligne de commande

Je voudrais savoir s'il est possible de faire ceci via CLI.

J'ai un dossier Fqui contient plusieurs sous-dossiers et certains fichiers. Je souhaite compresser le dossier Fdans le fichier .Zip avec le "mot de passe uniquement-extraire".

55
UnderDog

Allez dans le dossier approprié en utilisant la commande cd comme ceci:

cd /path/to/folder/

(Si votre dossier F se trouve dans votre dossier personnel, vous pouvez simplement utiliser cd ~.)

Ensuite, tapez votre terminal:

Zip -er F.Zip F

Cela vous demandera un mot de passe. Donnez-le, et cela créera un fichier Zip protégé par mot de passe à partir de ce dossier.

  • -e active le cryptage de votre fichier Zip. C'est ce qui fait qu'il demande le mot de passe.
  • -r rend la commande récursive, ce qui signifie que tous les fichiers du dossier seront ajoutés au fichier Zip.
  • F.Zip est le nom du fichier de sortie.
  • F est le dossier que vous voulez compresser.

Il existe une option appelée -P qui vous permettra de passer le mot de passe dans la commande elle-même, mais ce n’est pas bon car il y a toujours le menace de regarder par-dessus l'épaule . De même, d'autres utilisateurs peuvent voir le mot de passe à l'aide de la commande ps -ef si vous utilisez le commutateur -P. Avec ce commutateur -P, la commande ressemblera à ceci:

Zip -P password -r F.Zip F
  • Visitez man Zip pour plus d'informations.
63
dedunumax

Le cryptage des fichiers Zip est faible et peut être cassé très facilement. Utilisez plutôt 7Zip.

7z a -p Fdirectory.7z /path/to/F
  • La commande a indique à 7Zip d’ajouter des fichiers.
  • -p Vous pouvez soit laisser le champ vide, il vous le demandera de manière interactive, soit taper votre mot de passe ici.
  • Fdirectory.7z est le nom de l'archive à créer.
  • /path/to/F est le chemin de votre répertoire. Cela peut être un chemin relatif ou complet.

Il est recommandé de ne pas taper le mot de passe dans le shell car il est visible par toute personne ayant accès au répertoire /proc.

37
Braiam