アーカイブのルートディレクトリに複数のファイルが含まれている場合、ファイル名にちなんで名付けられたディレクトリ(拡張子なし)を作成します。アーカイブにディレクトリのみが含まれている場合は、単にそれを抽出します。次のアーカイブがあるとします。
# 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.zip
grep -c "Folder = -"
3