Je dois créer un script Shell dans lequel je vais décompresser un fichier Zip protégé par mot de passe. Je connais le mot de passe et dois automatiser le processus de décompression.
Comment puis-je atteindre cet objectif en utilisant les scripts Unix Shell?
unzip -P your-password zipfile.Zip
-P mot de passe
utilisez un mot de passe pour déchiffrer les entrées cryptées du fichier zip (le cas échéant). CECI IS INSÉCURE! De nombreux systèmes d'exploitation multi-utilisateurs offrent des moyens pour tout utilisateur pour voir la ligne de commande actuelle de tout autre utilisateur; même sur systèmes autonomes, il y a toujours la menace d'une épaule sur l'épaule furtivement. Stocker le mot de passe en texte brut en tant que partie d'une ligne de commande dans un script automatisé est encore pire. Autant que possible, utilisez le interactive, non écho, invite à entrer des mots de passe. (Et là où la sécurité Est vraiment importante, utilisez un cryptage puissant, tel que Pretty Good Privacy, au lieu du cryptage relativement faible fourni par les utilitaires standard Zipfile.)
Sous Ubuntu, je dois installer l'outil d'archivage 7Zip (7z) à l'aide de la commande suivante:
Sudo apt-get install p7Zip-full
Ensuite, vous pouvez utiliser le gestionnaire d'archives Archive Manager par défaut d'Ubuntu pour décompresser les fichiers Zip protégés par mot de passe.