Crear zip de carpeta con el mismo nombre

23

Quiero crear un zip de una carpeta desde la línea de comandos. Puedo hacer algo así
zip -r folder.zip folder. Quiero dar a la carpeta comprimida el mismo nombre que la carpeta original. Puedo simular esto escribiendo un script:

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

Y luego haciendo ./script folder.

¿Es posible hacer esto sin escribir ningún script?

encender
fuente

Respuestas:

45

Así es como lo haces directamente con el shell:

zip -r folder{.zip,}
Willem Thiart
fuente
12

Puede agregar una función bash que haga esto a su .bashrcarchivo:

function fzip {
    zip -r $1 $1
}

Luego en la cáscara puedes hacer:

user@host:~$ fzip my_folder
# creates my_folder.zip
cronitis
fuente
1
Una función bash ES un script
phil294