2010-01-26 08:48:23 +0000 2010-01-26 08:48:23 +0000
192
192

Linux-Befehl zum Entpacken: Option zum Erzwingen des Überschreibens?

Ich schreibe ein Shell-Skript, das eine ZIP-Datei in eine bestehende Hierarchie von Dateien entpackt, wobei einige der Dateien möglicherweise überschrieben werden.

Das Problem ist, dass der Unzip-Befehl 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 zum Erzwingen des Überschreibens der Dateien durch Unzip?

Antworten (2)

294
294
294
2010-01-26 09:04:07 +0000

Laut http://www.manpagez.com/man/1/unzip/ können Sie die Option -o verwenden, um Dateien zu überschreiben:

unzip -o /path/to/archive.zip

Beachten Sie, dass -o, wie die meisten der Optionen von unzip, vor dem Archivnamen gehen muss.

35
35
35
2016-08-26 23:02:29 +0000

Wenn Sie entpacken müssen, um nur die neuen Dateien zu ersetzen, können Sie

unzip -f archieve.zip

verwenden. Für zukünftige Referenzen können Sie aber auch einfach

unzip

eingeben und Sie erhalten eine Liste der Argumente für dieses Paket. Die möglichen Argumente für diesen Fall sind:

-f freshen existing files, create none
-n never overwrite existing files         
-q quiet mode (-qq => quieter)
-o overwrite files WITHOUT prompting

Verwenden Sie dasjenige, das Ihnen für Ihre Bedürfnisse besser geeignet erscheint.