web-dev-qa-db-fra.com

Créer un zip de dossier avec le même nom

Je veux créer le zip d'un dossier à partir de la ligne de commande. Je peux faire quelque chose comme
Zip -r folder.Zip folder. Je veux donner au dossier compressé le même nom que le dossier d'origine. Je peux simuler cela en écrivant un script:

#!/bin/bash
Zip -r $1 $1  

Et ensuite, faites ./script folder.

Est-il possible de faire ceci sans écrire un script?

23
ignite

Voici comment procéder directement avec Shell:

Zip -r folder{.Zip,}
45
Willem Thiart

Vous pouvez ajouter une fonction bash qui le fait à votre fichier .bashrc:

function fzip {
    Zip -r $1 $1
}

Ensuite, dans le shell, vous pouvez faire:

user@Host:~$ fzip my_folder
# creates my_folder.Zip
12
chronitis