mine.zip
というzipファイルの内容を解凍したいのですが、/yours/
フラグを使用してこれを行うと、それは-d
まだ等になりますが、これは私が望むものでは/yours/crap/
ありません。
これを行う方法はありますか?
答え1
zipファイルの内容全体をマージするために使用できますcd /yours && unzip -j /path/to/mine.zip
。この-j
オプションは「ジャンクパス」と呼ばれ、ディレクトリ構造を抽出するのではなく、単に各ファイルを現在のディレクトリにダンプします。
つまり、最上位ディレクトリ以外のディレクトリ構造を抽出するには、作成をスキップするzipのフォルダ名を知って、unzip
そのフォルダの内容を抽出するように具体的に要求する必要があります。
残念ながら、さまざまなストライプフォルダパスオプションがあり、gzip、bzip2、lzipなどの圧縮形式を処理できるため、unzip
柔軟性はありません。tar