Aktualisieren Sie eine Datei in Zip mit -u

Aktualisieren Sie eine Datei in Zip mit -u

Also gut, ich habe eine Zip-Datei namens data.zip auf meinem Desktop. In test.zip befindet sich ein weiterer Ordner namens res und in res befindet sich eine Datei namens info.txt. Ich habe den Befehl zip -u bereits verwendet, um eine Datei innerhalb der Zip-Datei zu verschieben, aber nur in das Stammverzeichnis der Zip-Datei. Ich möchte eine neue Version von info.txt von meinem Desktop in den Ordner res von data.zip verschieben. Ich brauche sie für einen Teil eines Skripts, an dem ich arbeite. Wie kann ich das machen oder funktioniert die Funktion -u nur für das Stammverzeichnis? Vielen Dank für jede Hilfe, wie ich das erreichen kann.

Antwort1

Verwenden Sie die -jOption (Junk den Pfadnamen), wenn Sie auf das Stammverzeichnis der ZIP-Datei zielen möchten; um auf ein Unterverzeichnis zu zielen, müssen Sie Ihr aktuelles Verzeichnis so anordnen, dass der relative Pfad von diesem zur Datei mit dem relativen Pfad innerhalb der ZIP-Datei übereinstimmt. Etwa so:

mkdir res
cp $DESKTOP/info.txt res
zip -u data.zip res/info.txt
rm -rf res

verwandte Informationen