無人モードでファイルを解凍する


16

Linuxマシンからunzipコマンドを使用し、ZIPの下のファイルがローカルディレクトリに既に存在する場合、インタラクティブな質問が表示されます:(ZIPのファイルをLinuxマシンの既存のファイルで置き換えたい場合

このインタラクティブな質問なしでunzipコマンドを使用する方法は?

 [@superuser]# ls -ltr

 total 0
 -rw-r--r--    1 root     root            0 Nov 15 15:13 all_my_files1
 -rw-r--r--    1 root     root            0 Nov 15 15:13 all_my_files2

[@superuser]# unzip MY_FILES.zip

    Archive:  MY_FILES.zip
    replace all_my_files1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
        inflating: all_my_files1.txt  
        inflating: all_my_files2.txt  

回答:


21

unzip(1l)manページ状態、合格-ounzipプロンプトを表示せず、既存のファイルの上書きを強制するために。


警告:zipコメントを入力すると、Qまたはその他のキーを押して続行し、実行を停止するように求められます。回避するために私が思いついた唯一の方法は合格することですが-q、これはunzipがunzipされるファイルのリストを表示しない原因にもなります。
アルテムルサコフスキー

8

-oオプションが必要です:

unzip -o MY_FILES.zip

ソース

プロンプトなしで既存のファイルを上書きします。これは危険なオプションなので、注意して使用してください。(ただし、多くの場合-fとともに使用されます。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.