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

Linux rozpakowuje polecenie: Opcja wymuszenia nadpisania?

Piszę skrypt powłoki, który rozpakowuje plik ZIP do istniejącej hierarchii plików, potencjalnie nadpisując niektóre z nich.

Problem polega na tym, że polecenie rozpakowania prosi o potwierdzenie: replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

Czy istnieje opcja wymuszenia nadpisania plików?

Odpowiedzi (2)

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

Zgodnie z http://www.manpagez.com/man/1/unzip/ możesz użyć opcji -o do nadpisywania plików:

unzip -o /path/to/archive.zip

Zauważ, że -o, jak większość opcji unzip, musi przejść przed nazwą archiwum.

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

Jeśli musisz rozpakować, aby zastąpić tylko nowe pliki, możesz użyć

unzip -f archieve.zip

Ale dla przyszłych referencji, możesz po prostu wpisać

unzip

i otrzymasz listę argumentów dla tego pakietu. Możliwymi argumentami w tym przypadku są:

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

Użyj tego, który uważasz za bardziej odpowiedni dla swoich potrzeb.