O comando
extract é utilizado para extrair metadados de arquivos no
Linux.
Como primeiro exemplo, irei exibir o metadados de um script shell.
extract ~/Scripts/Shell/Desativar.sh
Keywords for file /home/diego/Scripts/Shell/Desativar.sh:
mimetype - text/x-shellscript
Agora, de uma imagem PNG:
extract ~/Imagens/PyCharm.png
Keywords for file /home/diego/Imagens/PyCharm.png:
mimetype - image/png
image dimensions - 1440x900
produced by software - gnome-screenshot
mimetype - image/png
image dimensions - 1440x900
thumbnail - (binary, 5056 bytes)
mimetype - image/png
video dimensions - 1440x900
video depth - 24
pixel aspect ratio - 1/1
Veja que a quantidade de informações que o extract retornou da imagem, é muito maior que que a retornada no script shell.
Nesse exemplo da imagem, nos foram retornadas informações como: dimensão, tipo, profundidade, dentre outras.
Já com um arquivo PDF, temos os seguintes metadados.
extract ~/Documentos/Linux/administracao.pdf
Keywords for file /home/diego/Documentos/Linux/administracao.pdf:
mimetype - application/pdf
creator - Impress
produced by software - OpenOffice.org 2.0
creation date - Tue Aug 15 20:11:54 2006 -03
page count - 208
encoder version - 1.4
Observe que no PDF o extract nos informou o número de páginas do arquivo.
Caso você queira o retorno em uma única linha, utilize a opção -g.
extract -g ~/Scripts/Shell/Desativar.sh
/home/diego/Scripts/Shell/Desativar.sh `text/x-shellscript'
extract -g ~/Imagens/PyCharm.png
/home/diego/Imagens/PyCharm.png `image/png' `image/png' `1440x900' `gnome-screenshot' `1440x900' `image/png' `1440x900' `24' `1/1'
Podemos também filtrar o retorno, como no exemplo abaixo, em que exibimos apenas a dimensão da imagem PyCharm.png.
extract -p 'image dimensions' Imagens/PyCharm.png
Keywords for file Imagens/PyCharm.png:
image dimensions - 1440x900
image dimensions - 1440x900
Para obter uma lista de todas as palavras chave disponíveis, utilize a opção -L.
extract -L
Para instalar o extract no seu Linux, utilize o apt-get:
sudo apt-get -y install extract
Abraço,
Diego Mendes Rodrigues