アーカイブのルートディレクトリに複数のファイルが含まれている場合、ファイル名にちなんで名付けられたディレクトリ(拡張子なし)を作成します。アーカイブにディレクトリのみが含まれている場合は、単にそれを抽出します。次のアーカイブがあるとします。
# file: withdir.zip
somedir/alpha
somedir/beta
somedir/gamma
現在のディレクトリに抽出した場合、単純に抽出したい(unzip withdir.zip):
somedir/alpha
somedir/beta
somedir/gamma
次のアーカイブを想定します。
# file: nodir.zip
alpha
beta
gamma
実行するunzip nodir.zipと、3つのファイルで現在のディレクトリが乱雑になってしまいます。
alpha
beta
gamma
私はむしろ実行したいunzip -d nodir nodir.zip:
nodir/alpha
nodir/beta
nodir/gamma
nautilusを使用していて、[ここで抽出]を右クリックした場合。正しく動作します。しかし残念ながら、私はのためのコマンドラインスイッチ見つかっていないunzipか、
7z同じ動作をもたらします。それを達成する方法は?代わりに使用できる他のツールはありますか(GUIなし)?
withdir、アーカイブ用のディレクトリを作成します。withdir.zipgrep -c "Folder = -"3