varios maximo hacer directorio crear comprimir comando archivos archivo linux zip

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 .