tar --exclude [RESOLVIDO]

1. tar --exclude [RESOLVIDO]

Hélio
heliob

(usa Debian)

Enviado em 14/08/2008 - 15:21h

Olá,

Estou tentando compactar um diretório, porém gostaria de ignorar alguns arquivos que estão dentro dele. No caso são arquivos com extensão .zip.

Usando o man do tar encontrei o --exclude, mas parece que não está funcionando.


tar --exclude *.zip -zcvf testeLinux.tar.gz testeLINUX


Alguém poderia dar uma luz?

Abraços,
Hélio


  


2. Re: tar --exclude [RESOLVIDO]

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 14/08/2008 - 15:51h

Você tentou:

tar -zcvf testeLinux.tar.gz testeLINUX --exclude *.zip

[]'s
Marcos Miras


3. não deu certo

Hélio
heliob

(usa Debian)

Enviado em 14/08/2008 - 15:55h

tar -zcvf linux.tar.gz testeLINUX --exclude *.zip

Cabei de testar... ele está incluindo os arquivos .zip

Abraços,
Hélio


4. Re: tar --exclude [RESOLVIDO]

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 14/08/2008 - 16:00h

Tente assim:

cd testeLINUX
tar zcvf linux.tar.gz * --exclude *.zip

[]'s
Marcos Miras


5. não funfou...

Hélio
heliob

(usa Debian)

Enviado em 14/08/2008 - 16:10h

testa ai:

mkdir testeTar
cd testeTar
touch a.zip b.zip c.txt
cd ..

não funfa...






6. Re: tar --exclude [RESOLVIDO]

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 14/08/2008 - 16:19h

Cara, antes de te responder eu testei... Olha só...

[marcos@miras ~]$ cd ~
[marcos@miras ~]$ mkdir teste
[marcos@miras ~]$ cd teste
[marcos@miras teste]$ touch teste.txt
[marcos@miras teste]$ touch teste.zip
[marcos@miras teste]$ tar zcvf teste.tgz * --exclude *.zip
teste.txt
[marcos@miras teste]$ tar tvf teste.tgz
-rw-rw-r-- marcos/marcos 0 2008-08-14 16:18:07 teste.txt
[marcos@miras teste]$ ls
teste.tgz teste.txt teste.zip
[marcos@miras teste]$


Dá uma verificada no que você fez...

[]'s
Marcos Miras


7. Re: tar --exclude [RESOLVIDO]

Hélio
heliob

(usa Debian)

Enviado em 14/08/2008 - 16:36h

helio@oraculo:~$ mkdir testeTar
helio@oraculo:~$ cd testeTar/
helio@oraculo:~/testeTar$ touch a.zip b.zip c.txt
helio@oraculo:~/testeTar$ tar zcvf testeTar.tar.gz * --exclude *.zip
b.zip
c.txt
b.zip


O engraçado é q ele copiou duas vezes o b.zip...


8. Re: tar --exclude [RESOLVIDO]

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 14/08/2008 - 16:44h

Helio,

Copie e cole o texto abaixo num arquivo script.sh

#!/bin/bash
cd ~
mkdir teste
cd teste
touch teste.txt
touch teste.zip
tar zcvf teste.tgz * --exclude *.zip
tar tvf teste.tgz

Depois digite:
$ chmod +x script.sh

E rode-o para ver se funfa...
$ ./script.sh

Posta o resultado aqui dps...

[]'s
Marcos Miras


9. Re: tar --exclude [RESOLVIDO]

Hélio
heliob

(usa Debian)

Enviado em 14/08/2008 - 17:08h

Cara funciou perfeito o seu código.

Porém não consigo repetir na mão...

Dá um look

helio@oraculo:~$ mkdir a
helio@oraculo:~$ cd a/
helio@oraculo:~/a$ touch a.zip
helio@oraculo:~/a$ touch z.zip
helio@oraculo:~/a$ touch x.txt
helio@oraculo:~/a$ tar zcvf teste.tgz * --exclude *.zip
x.txt
z.zip
z.zip
helio@oraculo:~/a$ rm *
helio@oraculo:~/a$ ls
helio@oraculo:~/a$ toucht brasil.txt
-bash: toucht: command not found
helio@oraculo:~/a$ touch brasil.txt
helio@oraculo:~/a$ touch brasil.php
helio@oraculo:~/a$ touch china.txt
helio@oraculo:~/a$ touch brasil.zip
helio@oraculo:~/a$ touch china.zip
helio@oraculo:~/a$ ls
brasil.php brasil.txt brasil.zip china.txt china.zip
helio@oraculo:~/a$ tar zcvf teste.tgz * --exclude *.zip
brasil.php
brasil.txt
china.txt
china.zip
china.zip
helio@oraculo:~/a$


Abraços,
Hélio


10. Re: tar --exclude [RESOLVIDO]

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 14/08/2008 - 17:18h

Vamos na boa, na paciência, crie primeiro o diretório:

mkdir pasta

Entre no diretorio novo:
cd pasta/

Crie os arquivos, um a um:
touch arquivo1.txt
touch arquivo2.doc
touch arquivo3.zip

Ainda no diretório corrente compacte os arquivos:
tar zcvf novo.tar.gz * --exclude *.zip

Liste os arquivos dentro do tar:
tar tvf novo.tar.gz

[]'s
Marcos Miras


11. Re: tar --exclude [RESOLVIDO]

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 14/08/2008 - 17:19h

Não esqueça que a linha seguinte escreve-se:

tar <espaço> zcvf <espaço> novo.tar.gz <espaço> * <espaço> --exclude <espaço> *.zip

[]'s
Marcos Miras


12. Re: tar --exclude [RESOLVIDO]

Hélio
heliob

(usa Debian)

Enviado em 14/08/2008 - 17:21h

pois é, agora funfou, vc viu algum erro no código q eu tentei fazer?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts