Piszę skrypt powłoki, który rozpakowuje plik ZIP do istniejącej hierarchii plików, potencjalnie nadpisując niektóre pliki.
Problem polega na tym, że polecenie unzip prosi o potwierdzenie:
replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
Czy istnieje opcja wymuszenia rozpakowania w celu zastąpienia plików?
linux
command-line
zip
Nicolas Raoul
źródło
źródło
unzip -o ZIP_PATH
działa jako modyfikator.-o
Opcja powinna być używana przed innymi argumentami. Przykład:unzip -o /path/to/archive.zip -d /destination_dir
Jeśli musisz rozpakować, aby zastąpić tylko nowe pliki, możesz użyć
Ale w przypadku przyszłych referencji możesz po prostu pisać
a otrzymasz listę argumentów dla tego pakietu. Możliwe argumenty w tym przypadku to:
Wybierz ten, który wydaje Ci się bardziej odpowiedni dla Twoich potrzeb.
źródło
-u update files, create if necessary
a-f freshen existing files, create none
🤷♂️?