linux - maximo - crear zip-ignorar la estructura de directorios
crear archivo zip linux (7)
Algo relacionado: estaba buscando una solución para hacer lo mismo con los directorios. Lamentablemente, la opción -j no funciona para esto :(
Aquí hay una buena solución sobre cómo hacerlo: https://superuser.com/questions/119649/avoid-unwanted-path-in-zip-file
Tengo una necesidad de crear un zip usando el comando
zip /dir/to/file/newZip /data/to/zip/data.txt
Esto funciona, pero el archivo zip creado crea una estructura de directorio que imita el directorio al archivo sin formato. Son muchas carpetas adicionales que no necesito.
No encontré una respuesta en una mirada superficial sobre la página del hombre o una búsqueda de Google.
Alternativamente, puede crear un enlace simbólico temporal a su archivo:
ln -s /data/to/zip/data.txt data.txt
zip /dir/to/file/newZip !$
rm !$
Esto también funciona para un directorio.
El uso de -j
no funcionará junto con la opción -r
.
Entonces la solución puede ser ésta:
cd path/to/parent/dir/;
zip -r complete/path/to/name.zip ./* ;
cd -;
O en línea
cd path/to/parent/dir/ && zip -r complete/path/to/name.zip ./* && cd -
puede dirigir la salida a /dev/null
si no desea que la salida de cd -
aparezca en la pantalla
Puedes usar -j
.
-j
--junk-paths
Store just the name of a saved file (junk the path), and do not
store directory names. By default, zip will store the full path
(relative to the current directory).
Use la opción -j
:
-j Store just the name of a saved file (junk the path), and do not
store directory names. By default, zip will store the full path
(relative to the current path).
solo use la opción -jrm para eliminar las estructuras de archivos y directorios
zip -jrm /path/to/file.zip /path/to/file
tar no funciona para mí.
tar -czpvf filename.zip -C path/to/directory/folder .
Aparece un error cuando intento descomprimir el archivo filename.zip
Fin de la firma del directorio central no encontrada.
jar funciona bien.
jar cvf filename.zip -C path/to/directory/folder .