Se você tem um arquivo “tarado” gigantesco (calma, não é o que você está pensando! Arquivo “tarado” nada mais é do que um arquivo compactado pelo utilitário tar com um de seus métodos de compressão) e quer extrair apenas um mísero arquivo naquela maçaroca toda, aqui vai a dica.

Em primeiro lugar, o tar nos possibilita listar os arquivos que estão comprimidos em um tarball. A opção em linha de comando que utilizamos para isto é a -t ou –list. Logo, a para listarmos o conteúdo de nosso arquivo tar, usamos:

$ tar tvf NossoArquivo.tar.gz

É lógico que se o arquivo for muito grande ficará difícil ler a saída deste comando, podemos utilizar um paginador para nos ajudar:

$ tar tvf NossoArquivo.tar.gz | less

Ou então buscar o arquivo que desejamos especificamente.

$ tar tvf NossoArquivo.tar.gz | grep NomeDoArquivoProcurado

Tendo encontrado nosso precioso arquivo, para extraí-lo usamos a seguinte sintaxe:

$ tar vxf NossoArquivo.tar.gz caminho/para/arquivo/desejado

Vamos deixar ainda mais claro. Suponhamos que em NossoArquivo.tar.gz contenha o arquivo ProjetoImportante.txt, que está no diretório Projetos que por sua vez está no diretório Trabalho e queremos apenas este arquivo, logo o comando seria:

$ tar vxf NossoArquivo.tar.gz Trabalho/Projetos/ProjetoImportante.txt

Com isto iremos extrair o arquivo Trabalho/Projetos/ProjetoImportante.txt no diretório atual. Se quisermos direcioná-lo à um diretório específico, usamos a opção -C do tar.

$ tar vxf NossoArquivo.tar.gz -C ${HOME}/Arquivos Trabalho/Projetos/ProjetoImportante.txt

Assim, Trabalho/Projetos/ProjetoImportante.txt será extraído no diretório ${HOME}/Arquivos. Importante: para que tenhamos o resultado desejado, neste caso, a ordem dos fatores altera o produto. O comando tar vxf NossoArquivo.tar.gz Trabalho/Projeto/ProjetoImportante.txt -C ${HOME}/Arquivos NÃO funcionará para extrair o arquivo desejado no local indicado.

Obs.: a mesma abordagem pode ser utilizada para extrair um diretório e todo o seu conteúdo. Em nosso exemplo, se quiséssemos extrair todo o conteúdo de Projetos, utilizaríamos:

$ tar vxf NossoArquivo.tar.gz Trabalho/Projetos

Em tempo, mais uma dica: Digamos que você tenha vários arquivos que tem um determinado padrão na composição de seu nome e que você deseja usar isto para agilizar seu trabalho e extraí-los todos de uma só vez. Exemplo, no diretório Projetos temos vários arquivos que começam com a palavra Projeto e queremos usar o coringa “*” para extraí-los. Neste caso temos que usar a opção –wildcards do tar, assim:

$ tar –wildcards -vxf NossoArquivo.tar.gz Trabalho/Projetos/Projeto*

Enfim pessoal, é isto! Dúvidas? Deixem de preguiça e:

$ man tar

:)

Publicado em: http://www.vivaolinux.com.br/dica/Tar-Descompactando-arquivos-especificos

Há um tempo atrás assisti a uma mesa (debate ou sei-lá-o-que) que discutia os reflexos da revolução tecnológica na cultura, que foi realizada durante o Campus Party do ano passado, no SescTV.

Dentre os participantes da mesa estava um tal de Ronaldo Lemos, professor da FGV. Chamou-me atenção as ideias e conceitos deste sujeito e posteriormente (um pouco posteriormente demais, é verdade) foi atrás de mais informações a respeito da pessoa.

Bom, para quem estiver interessado, a Wikipédia sempre ajuda. Porém, mais do que focalizar a pessoa, o interessante é o que a mesma faz. E, é ai que chegamos ao ponto. Um de seus projetos é o overmundo, que segundo a sua própria descrição: "é um site colaborativo. Um coletivo virtual. Seu objetivo é servir de canal de expressão para a produção cultural do Brasil e de comunidades de brasileiros espalhadas pelo mundo afora tornar-se visível em toda sua diversidade. Para funcionar, ele precisa da comunidade de usuários sempre gerando conteúdos, votando, disponibilizando músicas, filmes, textos, comentando tudo e trocando informações de modo permanente."

Uma ideia extremamente interessante. Taí a dica para quem ainda não conhecia.

Agora minhas tardes de domingo e noites de quartas voltam a ter sentido novamente. Começaram os estaduais! :)

Ontem, jogão entre meu "Curíntia" e Monta Azul. Jogão mesmo! Velocidade, lances empolgantes, jogadas lindas! Nem parecia o primeiro jogo oficial da temporada. Destaque especial para a estréia do Tcheco. Mostrou à que veio. Dominou o meio de campo, comandou o time como um maestro regendo uma orquestra. E no ataque, Souza em tarde inspirada! Simplesmente comeu a bola!

Pena que eu acordei, e o jogo estava 1×1. :(

Destaque mesmo para a atuação de Iarley com um gol sem querer e para o Escudero – um jogo oficial sem tomar um cartão amarelo!

Mas, tudo bem. Era o primeiro jogo oficial da temporada.

Pena que a Lusa detonou os Bambis.

Ao tentar instalar construir o pacote para o driver minha placa wireless [Broadcom Corporation BCM4312 802.11b/g (rev 01)] utilizando o script do SlackBuilds.org em meu Slackware-current (kernel 2.6.32.3) 32 bits me deparei com o seguinte erro:

wl_linux.c:705: error: implicit declaration of function ‘schedule’

Para resolvê-lo é necessário aplicar um patch com um include para linux/sched.h. O patch pode ser encontrado em:

Altere o SlackBuild para aplicar o patch antes de compilar:

cat $CWD/wl_linux.patch | patch -p1 || exit 1

E tudo deve ocorrer bem.

OBS.: ou eu estou louco ou este patch só se faz necessário para a versão 32 bits do driver. Lembro-me de ter compilado a x86_64 sem nenhum problema.

Sim, voltei…