Tengo una carpeta de alrededor de 180 GB, necesito comprimirla como:
zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip
Pero dice:
zip warning: name not matched: /Volumes/Storage 4/archive.zip
Entonces, ¿cómo lo hago? En otra nota, archive.zip
no existe, pero estoy tratando de crearlo.
zip -P password /Volumes/Storage\ 4/archive -p /Volumes/GGZ/faster/mybigfolder/*
Respuestas:
Su comando debe ser:
La página del manual (
man zip
) muestra que debe tener:Además, la
-r
opción de recursión es muy recomendable sobre el globo de shell "*" para esto.fuente
winzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
, escribe accidentalmentewinzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
. Tenga en cuenta el extraOutput.zip
... fácil de hacer!Este error también puede ser causado por enlaces simbólicos en el árbol de directorios que se está comprimiendo.
Si no se tienen destinos correctos (tal vez debido a que el directorio se ha movido o copiado de otro sitio), postal intentará seguir el enlace simbólico para archivar el archivo de destino.
Esto se puede evitar (y también obtener el efecto es probable que desee de todos modos, que no es archivar múltiples copias del archivo) utilizando el
-y
(o--symlinks
la opción).fuente
Use la bandera recursiva (
-r
) en lugar de glob (*
) para hacer coincidir los archivos a comprimir. Además, especifique el nombre del archivo primero y luego dar la lista de archivos:fuente
También recibí este error en el pasado por una razón diferente que el
-r
interruptor no puede solucionar. Lo que sucedió es que basé los archivos para agregar al zip con el siguiente código / variable bashEl problema es que
ls
sólo se enumeran los archivos fuera como si fuera en el directorio actual y por esozip
se queja (esencialmente los archivos no existen para los zip porque se dijo que mirara en el directorio equivocado / actual).Si este es su problema se puede corregir de este modo:
Como se puede ver he usado el
-d
interruptor y también/*
al final del nombre del directorio y luego se añadieron correctamente los archivos.fuente