Mit -j
funktioniert nicht zusammen mit -r
Möglichkeit.
Die Problemumgehung dafür kann also folgendermaßen aussehen:
cd path/to/parent/dir/;
zip -r complete/path/to/name.zip ./* ;
cd -;
Oder Inline-Version
cd path/to/parent/dir/ && zip -r complete/path/to/name.zip ./* && cd -
Sie können die Ausgabe an /dev/null
richten wenn Sie die cd -
nicht möchten Ausgabe auf dem Bildschirm erscheinen
Etwas verwandt - ich suchte nach einer Lösung, um dasselbe für Verzeichnisse zu tun. Leider der -j
Option funktioniert dafür nicht :(
Hier ist eine gute Lösung dafür:https://superuser.com/questions/119649/avoid-unwanted-path-in-zip-file
Verwenden Sie den -j
Möglichkeit:
-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).
Sie können -j
verwenden .
-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).