Me gustaría saber si es posible hacer lo siguiente a través de CLI.
Tengo una carpeta F
que contiene varias subcarpetas y algunos archivos. Quiero comprimir la carpeta F
en un .zip
archivo con el "extracto de solo contraseña".
command-line
compression
zip
UnderDog
fuente
fuente
Respuestas:
Vaya a la carpeta relevante usando el
cd
comando como este:(Si su carpeta
F
está 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.
-e
habilita el cifrado para su archivo zip. Esto es lo que hace que solicite la contraseña.-r
hace que el comando sea recursivo, lo que significa que todos los archivos dentro de la carpeta se agregarán al archivo zip.F.zip
es el nombre del archivo de salida.F
es la carpeta que quieres comprimir.Hay una opción llamada
-P
que 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 -ef
comando si usa el-P
interruptor. Con ese-P
interruptor, el comando se verá así:man zip
para más información.fuente
-e means encrypt
comentario, así como el significado de la-r
opción? ¡Gracias!El cifrado de archivos zip es débil y puede romperse muy fácilmente. En su lugar, use 7zip.
a
El comando le dice a 7zip que agregue archivos.-p
Puede dejarlo en blanco para que le pregunte interactivamente o escriba su contraseña aquí.Fdirectory.7z
es el nombre del archivo que se creará./path/to/F
es 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
/proc
directorio.fuente
-p
solo pasa7z
y omite la contraseña, la solicita de forma interactiva, incluso una segunda vez para confirmación.-r
en 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