4 votos

Crear zip de la carpeta con el mismo nombre por línea de comandos

Estoy creando una carpeta donde cualquier archivo o carpeta que consigue zip ped, cifrada con una contraseña y movido a otra carpeta, pero quieren mantener el nombre original de la carpeta que vino en lugar de un nombre genérico. Este es mi mandamiento:

 zip -P asdf -r ~/Desktop/output2/genericname.zip  ~/Desktop/input2

¿Cómo podría hacerlo?

2voto

Zanna Puntos 502

Suponiendo que input2 es el nombre del archivo zip, y no el directorio que contiene las cosas que desea zip, usted podría utilizar esto for lazo

for i in $HOME/Desktop/*; do echo zip -P asdf -r $HOME/Desktop/output2/$(basename "$i").zip  "$i"; done

echoes sólo para pruebas. Si la salida se ve correcta, quite echo y vuelva a ejecutar el comando.

Como una secuencia de comandos

for i in $HOME/Desktop/*; do 
   echo zip -P asdf -r $HOME/Desktop/output2/$(basename "$i").zip  "$i"
done

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: