GNU/Linux >> Linux Esercitazione >  >> Linux

Crea un file zip e ignora la struttura della directory

Utilizzando -j non funzionerà insieme a -r opzione.
Quindi la soluzione potrebbe essere questa:

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

O versione in linea

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

puoi indirizzare l'output a /dev/null se non vuoi il cd - output per apparire sullo schermo


In qualche modo correlato:stavo cercando una soluzione per fare lo stesso per le directory. Sfortunatamente il -j l'opzione non funziona per questo :(

Ecco una buona soluzione su come farlo:https://superuser.com/questions/119649/avoid-unwanted-path-in-zip-file


Usa il -j opzione:

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

Puoi usare -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. 6 Esempi di comandi mv per spostare o rinominare file e directory Linux

  2. Crea una cartella dedicata per ogni file zip in una directory ed estrai i file zip

  3. crosstool-ng, struttura delle directory e sysroot

  4. Un comando per creare una directory e un file al suo interno comando linux

  5. Come creare un archivio zip compatibile con Linux di una directory su un Mac

Comando zip e decomprimi Linux con esempi

Come copiare file e directory in Linux

Come creare e utilizzare file di scambio su Linux

Buona combinazione di riga di comando e browser di file grafico?

Come creare un file e montarlo come filesystem?

Gestisci le autorizzazioni di directory e file con chmod Recursive