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