アーカイブから存在しないファイルまたは古いファイルをすべて抽出します。

アーカイブから存在しないファイルまたは古いファイルをすべて抽出します。

私が望む動作unzipは、すべてのファイルを抽出し、アーカイブ内のファイルより古いファイルを上書きし、同じ期間または最新のファイルに触れず、メッセージを表示しないことです。

利用可能なオプションは次のとおりです。

  • -o:同じファイルまたは古いファイルがすべてのファイルを上書きします。
  • -f:ディスクに存在し、古いファイルのみを抽出します。

この動作を取得する方法はありますか?

ベストアンサー1

質問を書いて答えを見ました:2段階。

$ yes no | unzip myarchive.zip # Unzip only things that don't exist on disk
$ unzip -f myarchive.zip # Unzip things that (now) exist on disk and are newer.

おすすめ記事