Estoy tratando de agregar archivos descomprimidos a una carpeta existente ya comprimida, por ejemplo new folder.zip
. ¿Es posible usarlo zip -r new folder.zip
después de agregarles algunos archivos descomprimidos? ¿Este comando comprimirá la carpeta? ¿Hay alguna alternativa para hacer esto?
33
Respuestas:
Use el indicador de actualización:
-u
Ejemplo:
Este comando comprimirá y agregará
myFolder
(y su contenido) alexisting.zip
.Uso avanzado:
El indicador de actualización en realidad compara los archivos entrantes con los existentes y agregará nuevos archivos o actualizará los existentes.
Por lo tanto, si desea agregar / actualizar un subdirectorio específico dentro del archivo zip, simplemente actualice la fuente como desee y luego vuelva a comprimir toda la fuente con el
-u
indicador. Solo se comprimirán los archivos modificados.Si no tiene acceso a los archivos de origen, puede descomprimir el archivo zip, luego actualizar los archivos deseados y luego volver a comprimirlos con la
-u
bandera. Nuevamente, solo los archivos modificados se comprimirán.Ejemplo:
Estructura original de la fuente
Estructura de fuente actualizada
Uso
fuente
Creo que puede agregar archivos con este comando:
zip -r zipfile.zip newfile.txt newfile1.txt
La
-r
opción del comando zip le permite agregar archivos.fuente
-r
Es una opción recursiva.-r
Se puede usar si se agregan directorios, o cuando no se agregan directorios. Bueno, en cualquier momento que no desee simplemente agregar el directorio y ningún contenido, casi todo el tiempo En resumen, el ejemplo es correcto, pero la explicación es incorrecta) (lo mejor es probarlo, esta es solo mi interpretación del manual).La bandera -u funciona para que los archivos
Saludos
fuente
Utilicé con éxito el
zip
comando. con la opción grow (-g), para agregar una subcarpeta quefolder1/folder2
contenga los archivosfileA.txt
yfileB.txt
:-r
significa recurse dir.Según tengo entendido, -g debería hacer crecer los archivos zip, no crear un nuevo archivo zip (que puede ser útil con archivos zip muy grandes). En caso de problemas, puede intentar primero crear subcarpetas en folder.zip con (por ejemplo):
fuente
Si tiene muchos archivos en el mismo lugar con su archivo zip y desea copiarlos en el archivo, puede hacer lo siguiente:
Esto actualiza su archivo zip (la
-u
opción) de forma recursiva (-r
opción) con todos los archivos encontrados, excepto el archivo zip en sí (!
es la negación del archivo zip)Luego, simplemente puede eliminar todos los archivos excepto el archivo zip siguiendo la misma regla anterior:
fuente