87 votes

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

Je voudrais savoir s'il est possible de faire ce qui suit via l'interface CLI.

J'ai un dossier F qui contient plusieurs sous-dossiers et quelques fichiers. Je veux compresser le dossier F en .zip avec le "password-only-extract".

124voto

dedunumax Points 8088

Allez dans le dossier concerné en utilisant le bouton cd comme ceci :

cd /path/to/folder/

(Si votre dossier F est dans votre dossier d'accueil, vous pouvez simplement faire cd ~ .)

Ensuite, tapez dans votre terminal :

zip -er F.zip F

Vous serez alors invité à saisir un mot de passe. Donnez-le, et cela créera un fichier zip protégé par mot de passe à partir de ce dossier.

  • -e permet 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 contenus dans le 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 parce qu'il y a toujours l'option la menace d'un coup d'œil par-dessus l'épaule . Les autres utilisateurs peuvent également voir le mot de passe en utilisant ps -ef si vous utilisez -P interrupteur. Avec ce -P la commande ressemblera à ceci :

zip -P password -r F.zip F
  • Visitez man zip pour plus d'informations.

50voto

Braiam Points 64282

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

7z a -p Fdirectory.7z /path/to/F
  • a indique à 7zip d'ajouter des fichiers.
  • -p Vous pouvez soit laisser le champ vide pour que la demande soit interactive, soit saisir 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. Il peut s'agir d'un chemin relatif ou complet.

Il est recommandé de ne pas taper le mot de passe dans le Shell puisqu'il est visible pour toute personne ayant accès au /proc répertoire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X