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