Como uma interface CLI para vários formatos de arquivo, existe unp
, descompacta (quase) tudo com um comando .
E afirma ter essas opções:
-u Special helper mode.
For most archive types:
- create directory <filename without suffix>/
- extract contents there
For Debian/Ubuntu packages:
- extract data.tar.gz after each operation in local directory
- extract control.tar.gz into control/<package_version_arch>/
-U Smart mode, acts like -u (see above) if archive contains multiple
elements but if there is only one file/directory element then it's stored
in the current directory.
E isso soa como se estivesse próximo do comportamento que você está procurando.
No entanto, o modo -U
ainda cria um único arquivo se for um ZIP com um único arquivo que não está relacionado de forma alguma com o nome do arquivo zip em si.