GNU/Linux >> Tutoriels Linux >  >> Linux

Créer un fichier zip et ignorer la structure du répertoire

Utilisation de -j ne fonctionnera pas avec le -r option.
La solution de contournement peut donc être la suivante :

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

Ou version en ligne

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

vous pouvez diriger la sortie vers /dev/null si vous ne voulez pas le cd - sortie à apparaître à l'écran


Un peu lié - je cherchais une solution pour faire de même pour les répertoires. Malheureusement, le -j l'option ne fonctionne pas pour cela :(

Voici une bonne solution pour y parvenir :https://superuser.com/questions/119649/avoid-unwanted-path-in-zip-file


Utilisez le -j choix :

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

Vous pouvez utiliser -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. Comment créer un fichier ZIP protégé par mot de passe sous Linux

  2. Mkdir :impossible de créer un répertoire :aucun fichier ou répertoire de ce type ?

  3. Créer un fichier en tant qu'utilisateur et groupe différents ?

  4. Comment créer et monter des systèmes de fichiers sous Linux

  5. Comment créer et interroger un système de fichiers BTRFS

Commande Linux Zip et Unzip avec exemples

Comment copier des fichiers et des répertoires sous Linux

Comment créer et utiliser un fichier d'échange sous Linux

Bonne combinaison de ligne de commande et de navigateur de fichiers graphique ?

Gérer les autorisations de répertoire et de fichier avec chmod Recursive

Comment créer une structure de répertoires en bazel