Ich schreibe ein Shell-Skript, das eine ZIP-Datei in eine vorhandene Hierarchie von Dateien entpackt und möglicherweise einige der Dateien überschreibt.
Das Problem ist, dass der Befehl unzip nach einer Bestätigung fragt:
replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
Gibt es eine Option, um das Entpacken zu erzwingen, um die Dateien zu überschreiben?
linux
command-line
zip
Nicolas Raoul
quelle
quelle
unzip -o ZIP_PATH
arbeitet als Modifikator.-o
Die Option sollte vor allen anderen Argumenten verwendet werden. Beispiel:unzip -o /path/to/archive.zip -d /destination_dir
Wenn Sie entpacken müssen, um nur die neuen Dateien zu ersetzen, können Sie verwenden
Für zukünftige Referenzen können Sie jedoch einfach eingeben
und Sie erhalten eine Liste der Argumente für dieses Paket. Die möglichen Argumente für diesen Fall sind:
Verwenden Sie diejenige, die Sie für Ihre Bedürfnisse besser geeignet fühlen.
quelle
-u update files, create if necessary
und-f freshen existing files, create none
🤷♂️?