Me gustaría saber si es posible hacer lo siguiente a través de CLI.
Tengo una carpeta Fque contiene varias subcarpetas y algunos archivos. Quiero comprimir la carpeta Fen un .ziparchivo con el "extracto de solo contraseña".
command-line
compression
zip
UnderDog
fuente
fuente

Respuestas:
Vaya a la carpeta relevante usando el
cdcomando como este:(Si su carpeta
Festá en su carpeta de Inicio, simplemente puede hacerlocd ~).Luego, escriba su terminal:
Esto le pedirá una contraseña. Dale, y eso creará un archivo zip protegido por contraseña desde esa carpeta.
-ehabilita el cifrado para su archivo zip. Esto es lo que hace que solicite la contraseña.-rhace que el comando sea recursivo, lo que significa que todos los archivos dentro de la carpeta se agregarán al archivo zip.F.zipes el nombre del archivo de salida.Fes la carpeta que quieres comprimir.Hay una opción llamada
-Pque le permitirá pasar la contraseña en el comando en sí, pero eso no es bueno porque siempre existe la amenaza de mirar por encima del hombro . Además, otros usuarios pueden ver la contraseña usando elps -efcomando si usa el-Pinterruptor. Con ese-Pinterruptor, el comando se verá así:man zippara más información.fuente
-e means encryptcomentario, así como el significado de la-ropción? ¡Gracias!El cifrado de archivos zip es débil y puede romperse muy fácilmente. En su lugar, use 7zip.
aEl comando le dice a 7zip que agregue archivos.-pPuede dejarlo en blanco para que le pregunte interactivamente o escriba su contraseña aquí.Fdirectory.7zes el nombre del archivo que se creará./path/to/Fes la ruta de su directorio. Puede ser relativa o ruta completa.Es recomendable no escribir la contraseña en el shell ya que es visible para cualquier persona con acceso al
/procdirectorio.fuente
-psolo pasa7zy omite la contraseña, la solicita de forma interactiva, incluso una segunda vez para confirmación.-ren su lugar, agregará todos los archivos y subdirectorios del directorio de trabajo actual . La página de manual para 7z advierte específicamente contra esto y dice que esta bandera debe evitarse. linux.die.net/man/1/7z