Reduzindo o tamanho dos binários com strip

Shell scripts, Kommander, GUIs...

Moderador: Moderadores

Avatar do usuário
BIGBRUNO
BIG ADMINISTRADOR!
Mensagens: 4731
Registrado em: 24 Jun 2004, 04:20
Localização: DF/Brasil
Contato:

Reduzindo o tamanho dos binários com strip

Mensagem por BIGBRUNO » 30 Out 2010, 21:58

O pacote binutils que já vem instalado no BigLinux disponibiliza o programa strip.

Ele serve para remover partes que em geral não possuem utilidade para o usuário, mais explicações em: http://www.vivaolinux.com.br/dica/strip ... ompilados/

Para deixar menor os binários contidos em uma pasta e suas sub pastas utilize o comando: find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip 2> /dev/null

Para deixar menos as bibliotecas contidas em uma pasta e suas sub pastar utilize o comando: find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip 2> /dev/null

Em meu teste um programa foi reduzido de 17,4 MB para 7,3 MB e continua funcionando normalmente.

Guilherme Peixoto
BIG BANG!
Mensagens: 91
Registrado em: 16 Jun 2010, 19:49
Contato:

Mensagem por Guilherme Peixoto » 13 Fev 2011, 14:49

quantos comandos e pipes,mas da para entender aproximadamente o que faz com bichinho
Ainda nada
Perfil sempre em construção

Avatar do usuário
CleyLinux
GRANDE BIG!
Mensagens: 73
Registrado em: 12 Out 2011, 22:47
Localização: Brasília
Contato:

Mensagem por CleyLinux » 06 Nov 2011, 15:37

Olá ando procurando coisas novas dentro da comunidade e achei esse comando do BigBruno logo acima:

dai rodei ele e me retornou isso:

--------------------------------------------------------------

find. |xangs file| grep "shared objet" |grepe ELF| cut-f1 -d: |xargs strip 2>/dev/null
Comando 'xangs' não encontrado, você quis dizer:
Comando 'xargs' do pacote 'findutils' (main)
Comando 'find.' não encontrado, você quis dizer:
Comando 'find' do pacote 'findutils' (main)
cut-f1: comando não encontrado
Comando 'grepe' não encontrado, você quis dizer:
Comando 'grape' do pacote 'groovy' (main)xangs: comando não encontrado
Comando 'findv' do pacote 'polylib-utils' (universe)
find.: comando não encontrado

Comando 'grep' do pacote 'grep' (main)
grepe: comando não encontrado
--------------------------------------------------------------------------------------------------------
:lol: :lol: 8)
- Conhecimento é tudo, basta usar do modo certo!
Técnico em Manutenção de Microinformática
blog: http://dicaseinformacoesdeinformatica.blogspot.com
Rede Social: http://twitter.com/cleynaldo

Trancado

Voltar para “Scripts e Automações”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes