sábado, 22 de março de 2014

Descompactador multi formatos

O programa unp é um pequeno script em perl para descompactar diversos formatos de pacotes como 7z, zip, tgz, cab, deb, rpm etc.
Se você costuma descompactar muitos formatos de arquivos diferentes, o unp é muito bom não precisando se lembrar das opções de descompactação de cada um ou usar a ajuda --help para isto tornando bem prático o seu uso.
O unp somente descompacta no diretório atual que se encontra o arquivo compactado, não aceita especificação pra extrair somente *.doc ou leia.doc ou especificação para extrair em um caminho diferente do local atual, bem como listar o conteúdo do arquivo compactado, sendo descompactado todo o conteúdo do arquivo compactado no diretório atual.

Exemplo:
Para descompactar um arquivo 7z o programa p7zip deve está instalado, para arquivos arj o arj deve está instalado e assim por diante para outros formatos de arquivos.
Quando você executa unp arquivo.7z ele faz uso do programa 7z para extrair o conteúdo do arquivo.7z e caso o mesmo tenha senha, basta digitar a senha para extração.

Os formatos suportados pelo unp são:

7z: p7zip ou p7zip-full
ace: unace
ar,deb: binutils
arj: arj
bz2: bzip2
cab: cabextract
chm: libchm-bin ou archmage
cpio,afio: cpio ou afio
dat: tnef
dms: xdms
exe: maybe orange or unzip or unrar or unarj or lha
gz: gzip
hqx: macutils
lha,lzh: lha
lz: lzip
lzma: xz-utils ou lzma
lzo: lzop
lzx: unlzx
mbox: formail e mpack
pmd: ppmd
rar: rar ou unrar ou unrar-free
rpm: rpm2cpio e cpio
sea,sea.bin: macutils
shar: sharutils
tar: tar
tar.bz2,tbz2: tar com bzip2
tar.lzip: tar com lzip
tar.lzop,tzo: tar com lzop
tar.xz,txz: tar com xz-utils
tar.z: tar com compress
tgz,tar.gz: tar com gzip
uu: sharutils
xz: xz-utils
zip,cbz,cbr,jar,war,ear,xpi,adf: unzip
zoo: zoo

Se o programa que serve para descompactar o arquivo não estiver instalado ao executar o unp seguindo pelo nome do arquivo compactado, o unp avisa que o mesmo não está instalado e mostra o nome do programa necessário.

Exemplo:
$ unp arquivo.zoo
Erro, os seguintes pacotes precisam de estar instalados antes de continuar:
zoo

Download
Na distro ubuntu e derivadas faça: sudo apt-get install unp

Para ajuda: unp -s ou man unp





Nenhum comentário:

Postar um comentário