команда linux unzip: опция принудительной перезаписи?

<p>я пишу сценарий оболочки, который распаковывает zip-файл в существующую иерархию файлов, потенциально перезаписывая некоторые файлы.</p><p>проблема в том, что команда unzip запрашивает подтверждение:<br> <code>replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [a]ll, [n]one, [r]ename: y</code></p><p>есть ли возможность принудительно разархивировать файлы для перезаписи?</p>

<p>согласно <a href="http://www.manpagez.com/man/1/unzip/">http://www.manpagez.com/man/1/unzip/</a> вы можете использовать опцию <code>-o</code> для перезаписи файлов:</p><pre><code>unzip -o /path/to/archive.zip </code></pre><p>обратите внимание, что <code>-o</code>, как и большинство опций <code>unzip</code>, должен идти<strong> перед </strong>именем архива.</p>

<p>если вам нужно разархивировать, чтобы заменить только новые файлы, вы можете использовать</p><pre><code>unzip -f archieve.zip </code></pre><p>но для будущих ссылок, вы можете просто набрать</p><pre><code>unzip </code></pre><p>и вы получите список аргументов для этого пакета. возможные аргументы для этого случая:</p><pre><code>-f freshen existing files, create none -n never overwrite existing files -q quiet mode (-qq => quieter) -o overwrite files without prompting </code></pre><p>используйте тот, который вы считаете более подходящим для ваших нужд.</p>