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

23

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

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

Et puis faire ./script folder.

Est-il possible de le faire sans écrire de script?

enflammer
la source

Réponses:

45

Voici comment vous le faites directement avec le shell:

zip -r folder{.zip,}
Willem Thiart
la source
12

Vous pouvez ajouter une fonction bash qui fait cela à votre .bashrcfichier:

function fzip {
    zip -r $1 $1
}

Ensuite, dans le shell, vous pouvez faire:

user@host:~$ fzip my_folder
# creates my_folder.zip
chronite
la source
1
Une fonction bash EST un script
phil294