GNU/Linux >> Tutoriales Linux >  >> Linux

Cree un archivo zip e ignore la estructura del directorio

Usando -j no funcionará junto con el -r opción.
Así que la solución puede ser esta:

cd path/to/parent/dir/;
zip -r complete/path/to/name.zip ./* ;
cd -;

O versión 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 quieres el cd - salida para aparecer en pantalla


Algo relacionado:estaba buscando una solución para hacer lo mismo con los directorios. Desafortunadamente, el -j la opción 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


Usa el -j opción:

   -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).

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).

Linux
  1. Cómo crear un archivo ZIP protegido con contraseña en Linux

  2. Mkdir:No se puede crear un directorio:¿No existe tal archivo o directorio?

  3. Cómo crear y montar sistemas de archivos en Linux

  4. Cómo crear y consultar un sistema de archivos BTRFS

  5. Cómo crear un archivo zip compatible con Linux de un directorio en una Mac

Comando Linux Zip y Unzip con ejemplos

Cómo copiar archivos y directorios en Linux

Cómo crear y usar un archivo de intercambio en Linux

¿Buena combinación de navegador de archivos gráfico y de línea de comandos?

Administre directorios y permisos de archivos con chmod Recursive

Un comando para crear un directorio y un archivo dentro de él comando de Linux