http://www.zago.eti.br/tar.txt Neste documento estão as copias de mensagens da Lista Linux-br Dicas, exemplos de comandos e script estão em novo endereço; http://www.zago.eti.br/tar.html Use CTRL+F para refinar a pesquisa. Linha de: **************** sapara mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux tar+ssh, uso para backup via rede, salvar em outra maquina da rede, dicas e exemplos em; http://www.zago.eti.br/ssh/ssh.html FAQ, dicas e indicação de tutorias sobre uso dos pacotes zip e suas variações, gzip, bzip, unzip, xzip, gnozip e etc.... veja no FAQ: http://www.zago.eti.br/zip.txt veja também o FAQ: http://www.zago.eti.br/backup.txt Fita DAT Uso do comando tar pra gravar direto em fita DAT, veja FAQ especifico em: http://www.zago.eti.br/fitadat.txt consulta o manual do tar, digite na linha de comando: man tar Seção de URL indicadas na Linux-br ou pelo autor. - Descompactando Arquivos http://www.linuxdicas.com.br/modules.php?name=News&file=article&sid=103 http://fg.med.br/linux/man/tar.html http://www.dca.ufrn.br/~ambj/linux/node33.html Algumas sugestões de pesquisa no Google: Re: tar ~linux tar ~linux how to tar ~linux ******************************************************************** alguns pacotes sobre zip: gzip, bzip2, unzip, zip, xzip e gnozip AMBIENTE GRÁFICO tem o gnozip, para instalar pelo synaptic procure por gnozip, execute gnozip a partir de um terminal, ou Menu K -> executar -> gnozip ou crie um atalho para gnozip. ******************************************************************** MUITO CUIDADO COM SCRIPTS. 1 - Esquecer de incluir nos scripts os novos diretórios criados no sistema como também os diretórios de novos usuários pode ser uma tragédia quando precisar do backup e não ter nada porque não foi adcionado no script. 2 - Sempre teste a integridade do backup, confira se o script está pegando tudo que precisa e se é o suficiente para restaurar todo o sistema em caso de perda total do servidor. 3 - Cuidado com backup no próprio HD, já tive e conheço casos de quem teve problemas com espaço em disco travando o sistema e HD que queimou e perdeu tudo, procure não guardar cópias no próprio HD e monitore o espaço livre. 4 - O usuário do backup precisa ter pelo menos permissão de leitura dos dados a serem copiados e permissão de gravação no destino da cópia, qualquer falha nisto a cópia pode não completar, prefira colocar o script no cron e dar permissão de root ao script, ou saiba com que usuário você está lidando. 5 - Acrescente após a linha de comando ">> logdotar.txt" sem as aspas, neste arquivo será gravado todas as mensagens do tar que poderá ser enviada por e-mail ou analizada posteriormente. 6 - Para gravar os dados em outra maquina da rede você pode usar TELNET, SSH, NFS, FTP, e muitos outros recurso da rede. 7 - Leia neste diretório o arquivo backup.txt, hdclone.txt ******************************************************************** Sintaxe: tar [-cMprtvwxz] [-f arquivo] [-C diretório] [arquivos...] As flags do comando tar indicam: c = create archive - Cria um novo arquivo tar. v = modo verboso (ou falante, mostra tudo o que faz) z = faz a compactação do arquivo, comprime o arquivo tar resultante com o gzip. -M Cria, lista ou extrai um arquivo multivolume. Não funciona com -z. f = indica compactar para um arquivo (ao contrário de uma fita que é o default) quando o destino não for uma fita use -f e indique o arquivo por ex. arquivo.tar.gz -T = indica quais arquivos irão compor o arquivo criado podendo ser listados em arquivo ou selecionados pelo find. -T `find . -name \*.D*` faz a seleção a partir do diretório corrente de *.D* -T `find /home -name \*.D*` faz a seleção a partir do diretório /home de *.D* --exclude-from=/var/copianao - exclui da cópia o que está listado dentro de /var/copianao. -X - é o mesmo que --exclude-from --exclude /home/zago/tmp /home/zago - exclui o sub-diretório tmp no backup. -p Preserva as permissões de acesso originais dos arquivos. ou a flag "-p" (--preserve-permissions). -r Acrescenta arquivos a um arquivo tar. -t Lista o conteúdo de um arquivo tar. -w Solicita confirmação antes de cada ação. -x Extrai arquivos de um arquivo tar. -C dir Especifica o diretório dos arquivos a serem armazenados. Obs.: Em alguns parâmetros o - (hífem) não é necessário. Exemplos: tar -c meudir > arq.tar tar -cvf arq.tar arq1 arq2 tar cvf /dev/fd0 /dir1/* tar -cvMf /dev/fd0 /dir1 /dir2/subdir /dir3 tar -c -v -f arq.tar *.ext tar cwf arq.tar meudir tar -czvf /meudir/arq.tgz * tar czwf arq.tar.gz -C /dir1 arq1 -C /dir2 arq2 arq3 tar -rf arq.tar arq* tar -tf arq.tar tar -xv -f arq.tar tar xvMf /dev/fd0 tar xf arq.tar meudir/arq1 tar xzvf /meudir/subdir/arq.tar.gz tar -xzwf arq.tgz descompactar arquivo.tar.gz #gunzip arquivo.tar.gz > descompactar e criar o arquivo.tar # tar -zxvf arquivo.tar -> desempacotar os arquivos. tar.bz2 descompactar arquivo.tar.bz2 $ tar -jxvf arquivo.tar.bz2 ou $ bzip2 -cd facturalux-0.2.tar.bz2 | tar xf - ou em duas linhas de comando: # bunzip2 pacote.i686.tar.bz2 # tar xvf pacote.i686.tar ou tar -jzvf pacote.i686.tar.bz2 $ gunzip arquivo.tar.bz2 COMPRESS O pacote ncompress gera arquivos com terminação .Z para descompactar por exemplo pacote.i686.Z use: $ uncompress pacote.i686.Z ou tente: $ tar cvZf arquivo.tar.Z uncompress faz parte do pacote ncompress, caso não tenha no seu sistema instale pelo CD: # rpm -ivh /caminho/ncompress* ou apt-get # apt-get update # apt-get install ncompress ******************************************************************** ZIP e UNZIP Unzip descompacta um arquivo.zip criando a estrutura de diretórios igual a que originou a cópia unzip arquivo.zip os arquivos descompactados vão para os subdiretórios igual era originalmente. OU Caso não queira criar a estrutura igual a que deu origiem a cópia, ou seja descompactar tudo no diretório local use: unzip -j arquivo.zip cuidado que nomes iguais pode em diretórios diferentes e neste caso pode ocorrer de ter dois arquivos com nomes iguais e ocorrer erro na gravação. ******************************************************************** Como descompactar arquivo *.bz2 bunzip2 *.bz2 ou, se for um .tar.bz2 tar xvfj arquivo.tar.bz2 tem bzip2 em http://sources/redhat.com/bzip2 ******************************************************************** Usando tar & gzip No Unix há alguns programas amplamente usados para arquivar e compactar arquivos. tar é usado para fazer "pacotes" ---é como PKZIP mas ele não compacta, apenas empacota. Para fazer um novo pacote: $ tar -cvf [file...] Para extrair arquivos de um pacote: $ tar -xpvf [file...] Para listar o conteúdo de um pacote: $ tar -tf | less Você pode compactar arquivos usando compress, que é obsoleto e não deve ser mais usado, ou gzip: $ compress $ gzip que cria um arquivo compactado com extensão (compress) ou .gz (gzip). Esses programas compactam apenas um arquivo de cada vez. Para descompactar, use: $ compress -d $ gzip -d LPM. Também há os utilitários unarj, zip e unzip (compatível com PK??ZIP). Arquivos com extensão.tar.gz ou .tgz (empacotado com tar, depois compactados com gzip) são tão comuns no mundo Unix como arquivos .ZIP no DOS. Aqui está como listar o conteúdo de um archive .tar.gz: $ tar -ztf | less 9.2 Instalando Aplicativos Primeiro: instalar pacotes é trabalho do superusuário. A maioria dos aplicativos do Linux são distribuídos como um arquivo .tar.gz, que normalmente contém um diretório chamado /nomedopacote/ contendo arquivos e/ou subdiretórios. Uma boa regra é instalar esses pacotes a partir do diretório /usr/local com o comando # tar -zxf depois ler o arquivo README ou INSTALL. Em muitos casos, o pacote é distribuído em fonte, que você terá que compilar para criar os binários; freqüentemente, bastará digitar make e depois make install. Obviamente, você precisará do compilador gcc ou g++. Outros pacotes devem ser descompactados a partir de /; é o caso dos arquivos .tgz do Slackware. Outros arquivos contêm os arquivos, mas não um subdiretório. Sempre liste o conteúdo do pacote antes de instalar. As distribuições Debian e Red Hat têm seu próprio formato de pacotes; respectivamente, .deb e .rpm. Este está ganhando ampla aceitação; para instalar um pacote .rpm, digite # rpm -i pacote.rpm **************************************************************** Se a maquina servidora tiver um wuftpd, entao voce pode pedir o diretorio ja' tarzeado: ftp> get /path/to/diretorio.tar.gz O wuftpd vai executar o tar e transmitir pra voce com o nome diretorio.tar.gz. Depois de recebido, para expandir na outra maquina: tar xzpf diretorio.tar.gz -C / Vai aparecer uma mensagem do tipo: gzip: stdin: decompression OK, trailing garbage ignored Ignore-a O "p" e' para preserver o owner/group e os atributos (senao o umask entra em acao). Ou se preferir numa tacada so': tar cf - /path/to/diretorio | ssh root@machine tar xpf - -C / ******************************************************************** TAR GZ Só para deixar mais fácil o uso do tar eu adicionei no meu .bashrc: tarc ( ) {tar czvf $1.tar.gz $1} tarx ( ) {tar xzvf $1.tar.gz $1} tart ( ) {tar tzvf $1.tar.gz $1} Então para compactar um diretório é só usar: tarc diretório Para listar: tart arquivo.tar.gz E para extrair: tarx arquivo.tar.gz Em qua, 21 out 1998, Savio Sena wrote: >Aos usuarios de linux. > >Nao sou nenhum especialista em compactacao mas segue abaixo uma >retificacao e uma ratificacao: > >A descricao do comando feita nao foi exata. A correta seria: > >tar zcvf nomedodestino.tar.gz arquivoorigem > ||||_arquivo final > |||__Verbose - imprimir infos explicadas ao compactar > ||___criar novo armazenamento > |____comprimir com gzip > >Achei valido mandar mais alguns comandos basicos do tar. > >[x]:eXtract >extrai arquivos de um armazenamento (file.tar) >[u]:Update >atualiza arquivos mais novos que no destido .tar >[d]:Difference >compara o .tar com o sistema de arquivos >[r]:?? nao sei de onde veio o "r" - --append >anexa arquivo a um .tar pre-existente >[t]:?? nem o "t" :) - --list >lista conteudo de um arquivo .tar (tente tb o cmd zcat) >[Z]:file.Z - compactado pelo antigo compress. (Z maiusculo) >compactar com "compress" > - -- Savio Sena ******************************************************************** TAR GZ Só para deixar mais fácil o uso do tar eu adicionei no meu .bashrc: tarc ( ) {tar czvf $1.tar.gz $1} tarx ( ) {tar xzvf $1.tar.gz $1} tart ( ) {tar tzvf $1.tar.gz $1} Então para compactar um diretório é só usar: tarc diretório Para listar: tart arquivo.tar.gz E para extrair: tarx arquivo.tar.gz Em qua, 21 out 1998, Savio Sena wrote: >Aos usuarios de linux. > >Nao sou nenhum especialista em compactacao mas segue abaixo uma >retificacao e uma ratificacao: > >A descricao do comando feita nao foi exata. A correta seria: > >tar zcvf nomedodestino.tar.gz arquivoorigem > ||||_arquivo final > |||__Verbose - imprimir infos explicadas ao compactar > ||___criar novo armazenamento > |____comprimir com gzip > >Achei valido mandar mais alguns comandos basicos do tar. > >[x]:eXtract >extrai arquivos de um armazenamento (file.tar) >[u]:Update >atualiza arquivos mais novos que no destido .tar >[d]:Difference >compara o .tar com o sistema de arquivos >[r]:?? nao sei de onde veio o "r" - --append >anexa arquivo a um .tar pre-existente >[t]:?? nem o "t" :) - --list >lista conteudo de um arquivo .tar (tente tb o cmd zcat) >[Z]:file.Z - compactado pelo antigo compress. (Z maiusculo) >compactar com "compress" > - -- Savio Sena ******************* TAR tar zcvf nomedodestino.tar.gz arquivoorigem | | | |_arquivo final | | |__Verbose - imprimir infos explicadas ao compactar | |___criar novo armazenamento |____comprimir com gzip Achei valido mandar mais alguns comandos basicos do tar. [x]:eXtract extrai arquivos de um armazenamento (file.tar) [u]:Update atualiza arquivos mais novos que no destido .tar [d]:Difference compara o .tar com o sistema de arquivos [r]:?? nao sei de onde veio o "r" - --append anexa arquivo a um .tar pre-existente [t]:?? nem o "t" :) - --list lista conteudo de um arquivo .tar (tente tb o cmd zcat) [Z]:file.Z - compactado pelo antigo compress. (Z maiusculo) compactar com "compress" ******************************************************************** > 3-Uma vez li um comando para compactar um arquivo > (tar.gz), só q/ já me > esqueci. Alguém sabe qual é? tar -cvzf arquivo1 arquivo2 arquivo3 diretório c=compactar v=verboso z=zipar f=compactar para um arquivo (ao contrário de uma fita que é o default). para descompactar é: tar -xvzf arquivocompactado x= eXtrair v=verboso z=deszipar f=o arquivo a descompactar está no HD (não na fita). ******************************************************************** > Como é que eu faço pra copiar um unico arquivo.tar.gz de 5MB pros disquetes? > Tipo quando lotar o disquete ele pedir para colocar o próximo... até copiar > todo o arquivo... tar zcMvf /dev/fd0 /blablabla ******************************************************************** Subject: Re: (linux-br) Copiar HD UNIX (IDE) para outro HD (SCSI) em outra máquina via Rede #tar -ca /origem | tar -x /destino_montado_por_nfs isso vai manter as permissoes e donos dos arquivos... se voce tiver mais processamento nas makinas dq largura de banda entre elas use #tar caz /origem -f /destino/pack.tar.gz e na outra makina rode #tar xvzf pack.tar.gz ******************************************************************** > como criar um arquivo chamado > > eu.diadehoje.tar tar czvf eu.`date +%d%m%y`.tgz / veja man date RESP2 olhei o man do bash... cat > eu$(date +%m%d). RESP3 Faz um scrip mais ou menos assim ----< Inicio do Script >---- #!/bin/bash NOME=MeuNome DATA=`date +%D` tar -cvf ${NOME}${DATA}.tar /pasta/compactar/* ----< Fim Script >---- ******************************************************************** 2-8-02 - Boletim ViaLinuxis em sintonia com o Fórum Como compactar um arquivo em mais de um disquete? Editorial A resposta que o thakilar deu para a pergunta: "Como compactar um arquivo enorme em mais de um disquete?" é bem interessante (embora ainda eu não tenha testado). Pergunta em Foco pergunta: [21-08-02] xlogan_75 Como faço para compactar/descompactar um arquivo em mais de um disquete no Gnu/linux? resposta 1 [21-08-02] thakilar Wendelmaques Rodrigues Pereira URL: http://www.arcl.com.br Para empacotar todo um diretório no tar e enviar para o disquete: $ cd /home/thakilar/aquivos $ tar -cv -L 1440 -M -f /dev/fd0 . Agora para desempacotar o diretório que está no disquete para a pasta: $ cd /home/thakilar/arquvoso-restaurados $ tar -xv -L 1440 -M -f /dev/fd0 Observações: Atenção para o ponto na linha para empacotar os arquivos. $ é o simbolo do prompt de comando e não deve ser digitado. Para compatar pode ser usar o z como parâmetro, mas nucao usei, você pode terstar para ver se funciona. resposta 2 [21-08-02] thakilar Wendelmaques Rodrigues Pereira URL: http://www.arcl.com.br Há, o tar irá pedir para que você troque o disquete quando ele estiver cheio, na operação inversar fará o mesmo, quando terminar o arquivo. ******************************************************************** De: Carlos Tadeu de Souza Barretto Para: caj_contratada@petrobras.com.br, linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) descompactando cpio.gz Data: 04 Dec 2002 16:41:33 -0200 Você pode tentar a linha abaixo: zcat -c ARQUIVO.cpio.gz | cpio -idmv ******************************************************************** Para: Hadad Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Duvidas com compactacao e descompactacao Data: 06 Dec 2002 11:04:45 -0200 On Thu, 5 Dec 2002, Hadad wrote: [...] > tar cfz /home/teste.tar.gz /home/teste > > Na hora de descompactar, o resultado fica /home/teste > > Tem como nao "pegar" os diretorios acima do compactado, ficando > somente "teste" ? Faça: tar czf /home/teste.tar.gz -C /home teste > Outra duvida: como eu posso fazer para descompactar o teste.tar.gz > especificando o diretorio onde devera ser descompactado? [...] Faça: tar xzf /home/teste.tar.gz -C /diretorio Sds. ******************************************************************** De: Manoel Pinho Para: sergio pimenta Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) abrir arquivo .cab Data: 08 Dec 2002 18:42:13 -0300 sergio pimenta wrote: bom dia, qual o pgm para abrir este tipo de arquivo cabextract: http://www.kyz.uklinux.net/cabextract.php3 Nada que uma procura no google não resolva. ******************************************************************** De: Hamacker Para: frank@boxbt.com Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Backup Data: 02 Jan 2003 17:52:07 -0200 O script abaixo lhe dará o caminho a seguir com o comando tar. Com esse script sera possivel fazer backup de arquivos escolhidos no servidor e de quebra usando opcoes para pular alguns arquivos indesejaveis ao backup. Crie apenas os seguintes arquivos : /root/etc/list_do_backup com conteudo texto contendo as pastas que deverao ser "backupeadas". /root/etc/list_dont_backup contendo pastas ou extensoes de arquivos(uma por linha) que nao devem ser "backupeados". O script é especifico para backup de arquivos e envia um e-mail nofificando alguem do sucesso ou falha. []'s Obs: Caso nao possua um tape drive, substitua o -f /dev/st0 por um nome_de_arquivo.tar que esteja numa pasta montada remotamente ou seja uma pasta de zipdrive montada (urgh!!!). Enfim as possibilidades sao infinitas, basta adapta-las à sua necessidade. #/bin/sh ############################################ # Modulo para efetuar o backup do servidor # # By : Sir Hamacker (hamacker@vidy.com.br) # ############################################ clear data_ini=`date +%d-%m-%Y` backup_title="backup-$data_ini" file_log="/var/log/backup/$backup_title.log" data_ini=`date +%d-%m-%Y+%H:%M` backup_option=$1 if [ "$backup_option" = "" ] ; then backup_option="verify" fi; if [ "$backup_option" = "NO_VERIFY" ] ; then backup_option="no_verify" fi; echo "Iniciando backup as $data_ini" echo "Verificando compressao de dados..." mt -vf /dev/st0 compression mt -vf /dev/st0 compression on # eliminado arquivos desnecessarios (se existir) rm -fv /tmp/tape_list.zip rm -fv /tmp/message rm -f /var/log/backup/tape_list.zip #preparando arquivo de log touch $file_log echo "Arquivo de log sera gerado em :" echo "=>$file_log" # realizando o backup # backup sem verificacao if [ "$backup_option" = "no_verify" ] ; then echo "Iniciando backup as $data_ini sem pos-verificacao" echo "Iniciando backup as $data_ini sem pos-verificacao" >$file_log tar -cv -T /root/etc/list_do_backup -f /dev/st0 \ --exclude-from=/root/etc/list_dont_backup >>$file_log else echo "Iniciando backup as $data_ini com pos-verificacao" echo "Iniciando backup as $data_ini com pos-verificacao" >$file_log tar -cvW -T /root/etc/list_do_backup -f /dev/st0 \ --exclude-from=/root/etc/list_dont_backup >>$file_log fi; # ejetando o tape no final eject /dev/st0 # aviso ao operador echo "Nao esqueca de trocar o tape para o dia seguinte" data_fim=`date +%d-%m-%Y+%H:%M` echo "Operacao de backup finalizada as $data_fim" echo "Operacao de backup finalizada as $data_fim" >>$file_log ############################ # Envia e-mail notificando # ############################ echo "From: root" >/tmp/message echo "To: hamacker@vidy.com.br">>/tmp/message echo "CC: backup_operator@vidy.com.br">>/tmp/message echo "Subject: [backup] $backup_title">>/tmp/message echo " ">>/tmp/message echo "Segue em anexo o log do backup" >>/tmp/message echo "=> $backup_title" >>/tmp/message echo "que foi iniciado as $data_ini" >>/tmp/message echo "e terminou (incluindo verificacao) as $data_fim" >>/tmp/message zip /tmp/tape_list.zip $file_log uuencode /tmp/tape_list.zip tape_list.zip >>/tmp/message exec cat /tmp/message< Para: FUTURA - INFORMÁTICA Cc: Lista Linux Assunto: Re: (linux-br) Instalar .Tgz Data: 18 Feb 2003 14:27:14 -0300 Velhinho, o arquivo tgz é um arquivo empacotado compactado. Normalmente vc encontra os fontes de programas assim. O comando para desempacotar e descompactar é: tar -xpzf Isso deve gerar um diretório com os fonte. Se sim vc vai precisar compilar. Normalmente é: ./configure make make install vide http://www-105.ibm.com/developerworks/education.nsf/linux-onlinecourse-bytitle/E956E8D1D0C44A108625693700785C0E?OpenDocument vc vai precisar se registar para poder ler. Eduardo Rocha FUTURA - INFORMÁTICA wrote: Olá. Como se faz para instalar pacotes .tgz no Mandrake 9 ??? ,******************************************************************** De: Ronaldo Saheki Para: LINUX Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Comando tar com data Data: 07 Mar 2003 00:47:15 -0300 On Wed, 2003-03-05 at 17:51, LINUX wrote: > > Ola Lista. Olá Spala, > Necessito copiar arquivos com data posterior a certa data. > utilizei o seguinte > tar -cvf teste.tar -N=2003-02-10 > nao funcionou. O formato da data eh invalido. Bem, você acertou quase tudo, porém esqueceu de dizer a partir de onde ele vai pegar os arquivos: # tar cvf teste.tar /home -N 2003-01-01 No caso, a data é no formato AAAA-MM-DD. E "/home" é a partir de onde ele vai pegar os arquivos para o backup, o problema, é que mesmo não tendo um arquivo mais novo que a data dentro de um diretório, ele irá criar o caminho completo. Maiores informações.. hehehe.. man tar > man tar e tar --help nao ajudou muito, entao... Pois é.. :) Problema de interpretação. :) > Agradeco qq ajuda. > Spala Saudações, Ronaldo Saheki ******************************************************************** De: Thiago Macieira Para: rsjk Cc: Lista Linux Assunto: Re: (linux-br) comando Data: 08 Apr 2003 13:28:04 +0200 Antonio F. Zago wrote: >Em Seg, 2003-04-07 às 16:27, rsjk escreveu: >> estou montando um script de backup, e quero que o >> arquivo seja criado desta forma: >> >> tar /home/backup/bkp25042003.tar.gz /home/arquivos/*.* > >Olá > >tente assim: >tar /home/backup/bkp`date +%d%m%y`.tar.gz /home/arquivos/*.* Importante: note que você está mandando o script fazer o backup de todos os arquivos em /home/arquivos _que contenham um ponto_. Você não mandou fazer backup de todos os arquivos, que seria * simplesmente. Nem todos os arquivos contém um ponto no nome. Além disso, arquivos escondidos (aqueles que começam por ponto) não são pegos a não ser pela máscara .* -- ******************************************************************** De: Valdenir Jandosa Para: linux-br Assunto: Re: (linux-br) Programa estilo Winzip para Linux Data: 15 Apr 2003 16:32:04 -0300 Ola. Tem o "karchiver" , além de descompactar varios tipos de arquivos é de facil uso e instalação, vc. encontra na net para baixar. Valdenir Jandosa. Olá!!! Qual o melhor programa para compactar/descompactar arquivos no Linux? É o ark? Ou há outros melhores? Obrigado, ******************************************************************** De: Rodrigo Nascimento Hernandez Para: Edson Ahlert Cc: linux-br Assunto: Re: (linux-br) Programa estilo Winzip para Linux Data: 15 Apr 2003 00:50:38 +0000 Não sei qual o melhor, Uso o fileroller pra abrir arquivos compactados (inclusivezip) valeu, ******************************************************************** De: crg Para: Antonio F. Zago , marcos_linux@gpoli.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Script para backup com zip. Data: 12 Jun 2003 09:30:26 -0300 Em Quarta 11 Junho 2003 23:09, Antonio F. Zago escreveu: > Para não estudar script use o tar acrescentando a data ao nome do > arquivo.tar > > exemplo: > tar -zcvf guiaz-`date +%d%m%y`.tar.gz /home/zago/guiaz Eh uma boa ideia Zago. Da pra usar a mesma ideia no zip tambem: zip -9 guiaz-`date +%d%m%y`.zip /home/zago/guiaz Nao testei mas deve rodar. Abracos! ******************************************************************** De: esalvati@terra.com.br Para: Paulo R. Rossatto Junior Cc: LINUX - BR Assunto: Re: (linux-br) TAR Data: 26 Jun 2003 11:51:04 -0300 On Tue, Jun 24, 2003 at 03:46:39PM -0300, Paulo R. Rossatto Junior wrote: > Gostaria de saber se alguém por ai usa o tar para fazer backups ? > Quando eu compacto os dados como faço para selecionar vários diretórios na > linha de comando ??? > e quando eu quiser voltar o backup ele irá criar a estrutura de diretórios > que eu tinha e sobreescrever os arquivos que lá estão ? tar cvf /dev/st0 dir1 dir2 dir3 Troque o /dev/st0 pelo dispositivo no qual vc vai fazer o backup. No linux nao existe o risco do backup substituir os arquivos originais, isso acontecia nos unixs, mas por seguranca faca o backup a partior da raiz e nao inclua a "/" quando for especificar os diretorios. -- ******************************************************************** De:  Edilson Rahal Tavares Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Backup com o comando tar Data:  Fri, 23 Apr 2004 11:20:27 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Caro Edilson. sempre que recebo essa mensagem, foi resultado da alteração de algum arquivo durante o procedimento de backup, ou seja, entre o início e o fim o backup, algum arquivo foi alterado pela sistema/usuário. Abraço, Edilson. Em Qui 22 Abr 2004 18:02, eds36@ibest.com.br escreveu: > Caros, > > Eu estou fazendo o meu backup com o comando tar: > > tar -cv -T /home/edilson/backup.txt -f /dev/st0 > > Ele executa normalmente mas no final da esta mensagem: > tar: Erro só assinalado no fim da execução. > > Alguem sabe o que pode ser??? > Detalhe: por enquanto só estou com uma fita e repito o mesmo comando todos > os dias! Agradeço se alguem puder ajudar! > > Edilson > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) ******************************************************************** De:  Leonardo Pinto Para:  'Luis Henrique Lima' Cc:  Lista Conectiva (E-mail) Assunto:  RES: (linux-br)Definido tamanho da Imagem Data:  Fri, 28 May 2004 14:57:29 -0300 Caro Luis, Como no meu caso se trata de arquivos de usuários, em que estes na maioria da vezes são supérfluos, desenvolvi a seguinte lógica. Faço somente backup pro CD dos arquivos mais novos, e num outro HD faço o bck completo. DATA="2002-01-01 00:00:00" FILE=-`date '+%a'` tar czf /cdimage/docs$FILE.tar --newer-mtime="$DATA" /geral/docs Agora, existem realmente utilitários Linux que corta qq/ arquivo em tamanhos definidos, porém não me recordo agora, aconselho vc procurar no histórico da lista, ok?! Leonardo Pinto. > Como posso Gerar imagens com o mkisofs com 650Mb cada arquivo iso ??? > > Como posso Gerar arquivos com o tar ou bzip com 650Mb cada > arquivo tar ??? > > Se vcs tiverem idéia, gostaria de suas ajudas!! ******************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)problema comando Tar Data:  Tue, 27 Jul 2004 17:14:14 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 robsoncb2 wrote: >O que é para fazer em relação a: >tar: Removing leading `/' from member names Nada. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ******************************************************************** De:  Carlos Para:  Lista Linux Assunto:  RE: (linux-br)comando Tar meio estralho... Data:  Thu, 5 Aug 2004 17:45:06 -0300 A msg tar: Removing leading `/' form member names  é resolvida se voce colocar um "cd /diretorio" onde diretorio é aonde estao os arquivos que serao criados pelo tar. Essamsg sempre aparece quando voce coloca o caminho completo de origem dos arquivos a serem criados.  Ja o problema do file size nao posso ajudar pois nao tive experiencia com ele.  Abracos  ' '>'Galera...  '>'  '>'fiz um script gigantesco para Backup  '>'mas quando do ele vai copiar os arquivos para um [nome].tar aparece  '>'  '>'=   tar: Removing leading `/' form member names  =  '>'  '>'mas ele chega a copiar os arquivos, e apos copiar e compactar outra  '>'mensagem...  '>'  '>'= ./bkdiario: line 117: 1087 File size limit exceededtar -cf  '>'/mnt/hdc1/bkdiario/diario.tar /mnt/hdb1/bkdiario/arquivos =  '>'  '>'compacta, mas parece q falta arquivos dentro do arquivo compactado...   ******************************************************************** De:  Marcelo Vivan Borro Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Ordem das opção do comando tar Data:  Tue, 26 Oct 2004 16:37:19 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Em Ter 26 Out 2004 14:50, wellington.cavalcanti@sondaimares.com.br escreveu: > > Por exemplo se eu usar o comando tar -tvf arquivo.tar.gz poderia ser a > mesma coisa que o comando tar - fvz ou tar - vzf, a ordem dos atributos > altera a saída do programa. O f (de file) deve vir junto com o nome do arquivo, portanto no fim.   Você leu o man do tar? man tar - -- Marcelo Vivan Borro Linux User # 277064 ******************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Ordem das opção do comando tar Data:  Tue, 26 Oct 2004 21:41:00 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 wellington.cavalcanti@sondaimares.com.br wrote: >Por exemplo se eu usar o comando tar -tvf arquivo.tar.gz poderia ser a >mesma coisa que o comando tar - fvz ou tar - vzf, a ordem dos atributos >altera a saída do programa. Isso depende... Se você estiver usando o estilo tradicional do tar, assim:         tar czvf arquivo.tar.gz a ordem das opções não importa, de modo que é igual a         tar fzvc arquvo.tar.gz         tar zcfv arquivo.tar.gz (note que a ordem das opções que precisam de argumentos é importante:         tar cvbf 20 /dev/rmt0 não é igual a         tar cvfb 20 /dev/rmt0 No primeiro caso, o argumento para o b é 20, para o f é /dev/rmt0; no segundo é invertido) Se você estiver utilizando o estilo com opções, aí a ordem se aplica como em todo comando:         tar -czvf arquivo.tar.gz é equivalente a         tar -c -z -v -f arquivo.tar.gz         tar -c -z -v -farquivo.tar.gz         tar -czvfarquivo.tar.gz porém, não é igual a         tar -fzvc arquivo.tar.gz Nesse último caso, o argumento para a opção -f é zvc Para comparar com mais de um argumento com opções:         tar -cvf /dev/rmt0 -b 20         tar -cvb20 -f /dev/rmt0 são equivalentes Segundo 'info tar':    Old options are kept for compatibility with old versions of `tar'. Mais informações: info tar - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ******************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)erro no comando tar Data:  Thu, 28 Oct 2004 00:09:27 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Francisco Carlos Andrade wrote: >oi pessoal tentando fazer a copia de um diretorio mas acusa erro eis o >procedimento >tar czvf cpseguranca * --exclude=*.cdx >-bash: /bin/tar: Lista de procedimentos muito longa > >alguem tem alguma resposta para isso, Sim: diminua a quantidade de arquivos no seu diretório atual. Ou então, outra dica é substituir o "*" por ".". - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ******************************************************************** De:  Wellington Terumi Uemura Responder-a:  Wellington Terumi Uemura Para:  Linux-BR Assunto:  Re: (linux-br)erro no comando tar Data:  Thu, 28 Oct 2004 11:36:32 -0300 Eu não costumo fazer desta maneira, e faço o backup do hdd inteiro com o tar e gzip. Ao meu ver seu comando está incompleto... EU faço assim: tar -cvf nome_do_arquivo.tar --exclude=*.??? /caminho; gzip -9 nome_do_arquivo.tar ou tar -czvf nome_do_arquivo.tgz --exclude=*.??? /caminho Qualquer um dos comandos funcionam. Espero que tenha ajudado. T+ On Wed, 27 Oct 2004 21:42:53 -0200, Francisco Carlos Andrade wrote: > oi pessoal tentando fazer a copia de um diretorio mas acusa erro eis o > procedimento > tar czvf cpseguranca * --exclude=*.cdx > -bash: /bin/tar: Lista de procedimentos muito longa > > alguem tem alguma resposta para isso, > > agradeco antecipadamente a atencao dispensada. ******************************************************************** De:  Wellington Terumi Uemura Responder-a:  Wellington Terumi Uemura Para:  linux-br Assunto:  Re: (linux-br) script de backup não funciona qu ando e colocado no cron (editado) Data:  Thu, 28 Oct 2004 11:45:55 -0300 Tem erro aí....pelo menos eu não faço assim. tar -zcvf /clientes-`date +%d%m%y`.tgz /mnt/hdc1 /etc/clientes.conf tar -zcvf /clientes-`date +%d%m%y`.tgz /mnt/hdc1 /etc/sysconfig/cbq Os arquivos serão criados em "/" ou mude o caminho. > tar -zcvf /mnt/hdc1/clientes-`date +%d%m%y`.tar.gz > /etc/clientes.conf > tar -zcvf /mnt/hdc1/cbq-`date +%d%m%y`.tar.gz > /etc/sysconfig/cbq ******************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)erro no comando tar Data:  Thu, 28 Oct 2004 16:05:52 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Wellington Terumi Uemura wrote: >Eu não costumo fazer desta maneira, e faço o backup do hdd inteiro com >o tar e gzip. >Ao meu ver seu comando está incompleto... O problema dele é que ele tem muitos arquivos no diretório de onde ele rodou o comando. Como * expande para todos os nomes de arquivos, a linha de comando ficou monstruosa. E lembre-se que o tamanho máximo da linha de comandos é 32kB (já foi 128, mas diminuíram). Daí, se você tem muitos arquivos, não cabe numa só linha de comando. Ah, detalhe: * não pega os arquivos que começam com ponto. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ******************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Bz2, Zip, Rar.... qual devo usar??? Data:  Thu, 25 Nov 2004 21:47:01 -0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Michael Ruiz Daguano - Emhart Refal wrote: >Boa tarde Lista, > >Tenho uma duvida sobre compactadores... >Já usei .tar , .bz2 , .zip e outros... Tar não compacta. Tar simplesmente cria um arquivo com o conteúdo de vários arquivos. >mas o problema é o senguinte: >Ha algumas pasta com mais de 9000 arquivos e outros com mais de 3Gb... e >tem pastas com mais de 9000 arquivos e 3 Gb, e todos quando faço a >compactação ele me informa que excedeu o arquivo, e a compactação fica >pela metade ou faltando parte, isso usando .tar e depois .bz2, mas o >problema ocorre no .tar Deve ultrapassar 2GB no tar. Como ele não compacta, está aí a razão. >usando .zip os problemas diminuiram mas estou com este problema ainda... Solução: crie arquivos com menos de 2GB de conteúdo. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ******************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br, André Unno Assunto:  Re: (linux-br)Comando tar Data:  Mon, 29 Nov 2004 19:02:11 -0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 André Unno wrote: >Bom dia pessoal, > >Gostaria de saber se alguém poderia me informar qual o comando que eu >uso no tar para inserir um arquivo em um arquivo.tar Tar não foi feito para isso. O indicado é recriar o tar inteiro. Você pode tentar as opções -r (append). Mas note que só funciona em .tar. Se estiver comprimido com gzip ou bzip2, você deverá descomprimir antes. Note também que você não pode substituir um arquivo existente. PS: man tar teria lhe dado a resposta em 2 minutos no máximo. A minha resposta está indo com 6h de atraso. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ******************************************************************** De:  Squidy Para:  woofer_br@yahoo.com.br Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Compactação Tar Data:  Wed, 1 Dec 2004 17:24:18 -0200 (BRST) >pedaços. Necessito compactar grander arquivos para que >caibam em mídias de 700mb. Uma forma de fazer isso é com o seguinte: #tar -cv /dir/a/bakupear/ | split -b 700m - prefix_arquivo.tar Pra restaurar bastaria algo como: #cat prefix_arquivo.tar.* > arquivo-completo.tar #tar -xvf arquivo-completo.tar ******************************************************************** De:  Fábio Russo Para:  Leonardo Pinto , linux apucarana , Linux-BR Lista Cc:  Linux-BR Lista Assunto:  Re: (linux-br) tar não funciona na crontab Data:  Tue, 18 Jan 2005 16:49:47 -0200 Halo, > > Se isto também server de consolo vai aqui o meu: > > #!/bin/bash > #  Daemon para realizar Backup Administrativos > # > #  Author: lista linux-br > > # Hora do backup agendado > TIME_BACKUP="04:00" > > # User specific environment LANGUAGE > LANG="pt_BR" > export LANG > > > dobackup () { > FILE=-`date '+%a'` > echo "Iniciando Backup$FILE..." > /tmp/backup.log > tar -czvf usuario.tar.gz /home/usuario >> /tmp/backup.log  <----- Erro > O erro tá aqui. Na verdade, vc tem que usar o tar dessa forma: echo `tar -P -c-pzf arquivo.tar.gz /home/usuario/` Usar o verbose mode dá problema aqui e eu nunca descobri porque. :( mas a verdade é que esse sistema funciona na cron. Tive esse mesmo problema e olhei no manual do tar e coloquei essas 2 opções o -P e o -p, uma delas é para manter as permissões dos arquivos e a outra para evitar que o caminho de onde está o script seja colocado junto com o caminho do diretório, mas não me lembro qual é qual ;) se vc tirar o verbose e fizer como escrevi, você pode colocar o script em qualquer lugar. :) Fallows...        Russo ******************************************************************** De: Lincoln Pires Para: Lista Linux Assunto: (linux-br)Backup incremental com o tar Data: Wed, 19 Jan 2005 07:43:43 -0200 Tente: find /home -mtime -1 -type f -print | tar cvfM /dev/st0 -T - Qualquer duvida consulte "man tar" ou poste na lista. Lincoln Pires ******************************************************************** De: Jorge Godoy Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Backup incremental com o tar, é possivel ? Data: Tue, 18 Jan 2005 12:20:42 -0200 Em Terça 18 Janeiro 2005 11:50, hamacker escreveu: > É possivel realizar um backup completo e depois seguir apenas com > backups incrementais usando apenas o tar ? man tar /incremental -- Godoy. ******************************************************************** De: Herbert de Carvalho Para: thiago@tecpont.com.br Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) clonando hd com dd para imagem compactada em multi-volumes Data: Tue, 05 Apr 2005 17:18:28 -0300 ara compactar um arquivo e dividi-o em vários disquetes, Use a ferramenta tar através do comando tar cvM -f /dev/fd0H1440 arquivo.tgz Para recuperar os arquivos gravados, podemos executar tar xvMf /dev/fd0 para listar o conteúdo desse conjunto de disquetes, tar tvMf /dev/fd0 fontes: http://www.guiadohardware.net/linux/dicas/09.htm http://members.tripod.com/rpragana/sysadmin/cap07.html outras fontes: http://latt.if.usp.br/fma215/apostilas/aula-14/node2.html http://www.dicas-l.com.br/dicas-l/20040219.shtml ******************************************************************** De: Felipe Martins Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) clonando hd com dd para imagem compactada em multi-volumes Data: Tue, 5 Apr 2005 16:40:19 -0300 A linha de comando para se fazer isto é: tar -cvMf --tape-length= onde: é onde se gostaria de copiar o arquivo. Geralmente, /dev/fd0 que está associado ao floppy disk; é o tamanho que os arquivos compactados terao em Kbytes; Geralmente 1400 (para se ter uma margem confortavel no disquete); é o arquivo ou diretorio que se quer compactar. Site: http://www.dicas-l.com.br/dicas-l/19980303.shtml -- Felipe Martins Mundivox Communications Tecnologia e Projetos fmartins@mundivox.com Tel.: +55 +21 +3820 8839 Cel.: +55 +21 +9823 8602 Fax.: +55 +21 +3820 8844 www.mundivox.com ******************************************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br, thiago@tecpont.com.br Assunto: Re: (linux-br) clonando hd com dd para imagem compactada em multi-volumes Data: Tue, 5 Apr 2005 15:56:30 -0300 Thiago Caminha da Silva wrote: >Eu sei que posso clonar um hd por exemplo para uma imagem ou uma imagem >compactada, mas eu poderia fazer isso para um arquivo tar multi-volume >compactado? Acho que não existe tar multi-volume compactado. Ou é multi-volume, ou é compactado. O que você pode fazer é usar o split para dividir o .tar.gz em vários volumes. Mas como estamos falando de uma imagem de HD, imagino que seja difícil realizar esta operação, devido ao tamanho dos arquivos. -- Thiago Macieira - thiago (AT) macieira (DOT) info ******************************************************************** De: RedDevil Para: Antonio F. Zago Assunto: Re: (linux-br)como gravar um arquivo grande em varios CD's... Data: Tue, 31 Jan 2006 10:27:48 -0200 ola Mr. Zago. tudo bem contigo? sincerely espero que sim... ;o) RedDevil /* ----------------------------------------------------------------- */ para o FAQ: particionando um arquivo atraves do uso do tar/split: tendo esse arquivo ae abaixo, de 4,9 MB... ibet_2005.12.4.1_full.exe (4,9 MB) com o seguinte comando a gente splita ele, em multiplos arquivos de 1 MB: $ tar -cjvf - ibet_2005.12.4.1_full.exe | split -b 1m - surtur_ (Enter) e sao gerados os seguintes arquivos: surtur_aa (1 MB) surtur_ab (1 MB) surtur_ac (1 MB) surtur_ad (1 MB) surtur_ae (874 KB) depois, para restaurar novamente o arquivo original, primeiro, estando no diretorio no qual estao os arquivos que foram splitados, usa-se o seguinte comando: $ cat surtur_* > surtur.tar.bz2 (Enter) e eh gerado o arquivo ae abaixo, em sabor .tar.bz2... surtur.tar.bz2 (4,9 MB) e para finalizar, usa-se o seguinte comando para descompactar o arquivo .tar.bz2: $ tar -jxvf surtur.tar.bz2 (Enter) e esta feita a historia... o arquivo original eh restaurado no sabor e tamanho que tinha antes de ser splitado, conforme ae abaixo: ibet_2005.12.4.1_full.exe (4,9 MB) existe tambem o HJ-SPLIT (HJSpit.exe) de 174 Kbytes que não exige instalação, o qual permite quatro operações, numa tela gráfica: split, join, compare e checksum, sendo que a opçao split particiona o arquivo e o join recompoe (* obs: Mr. Zago, eu nao sei se esse programa eh para linux ou windows) /* ----------------------------------------------------------------- */ ******************************************************************** De: Ednei Pacheco Para: Rafael Felippe Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Arquivos tar.gz Data: Tue, 07 Feb 2006 21:17:58 -0200 Rafael Felippe wrote: > Preciso restaurar um documento que compactado em um arquivo .tar.gz. > Esse arquivo tar.gz consiste em um grande agrupamento de diretórios e > arquivos e possui mais de 2 GB de tamanho. Vocês saberiam me dizer se > consigo descompactar somente o arquivo que preciso ou terei o trabalho > de descompactá-lo inteiro para pegar o documento ? Se possível, qual é a > opção do comando para fazer isso ? No Konqueror (KDE), podemos clicar diretamente no arquivo e abri-lo como se fosse uma pasta; daí, é só navegar até o arquivo desejado e realizar a cópia; porém (se não me engano), acho que ele faz uma prévia descompactação do arquivo num diretório temporário. Att., Ednei Pacheco, http://www.linuxhome.eti.br/ ******************************************************************** De: Claudio Polegato Junior Para: Stenio Cordeiro de Paula Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Backup de arquivos......... Data: Thu, 09 Feb 2006 13:37:42 +0000 Stenio Cordeiro de Paula escreveu: > Olá gente, fiz o seguinte script: > > DATA=`date +%Y-%m-%d` > cd /servidor/dados/loja > tar -zcvf "$DATA".tar.gz /servidor/dados/loja/ > cp /servidor/dados/loja/"$DATA".tar.gz /servidor/dados/backup > rm -rf /servidor/dados/loja/"$DATA".tar.gz > > Ele está funcionando, não sei se existe algo para otimizar ele, mas > gostaria de fazer que ele não armazenasse os arquivos com extensão > *.exe, alguem teria como me orientar a fazer isso? Olá, Seguinte, acho que seria melhor assim: DATA=`date +%Y-%m-%d` tar czvf /servidor/dados/backup/$DATA.tar.gz /servidor/dados/loja Agora para eliminar os arquivos ".exe", crie um aquivo contendo a lista dos arquivos em /servidor/dados/backup/lista_arquivos_.exe.txt, por exemplo e mude a segunda linha acima para: tar czvf /servidor/dados/backup/$DATA.tar.gz -X /servidor/dados/backup/lista_arquivos_.exe.txt /servidor/dados/loja Uma dica para cria a lista arquivos ".exe" seria: find /servidor/dados/loja -iname "*.exe" > /servidor/dados/backup/lista_arquivos_.exe.txt Depois revise e edite na mão ser for necessário. -- []'s Claudio Polegato Junior Um peregrino de Problemas; Um pergaminho de Soluções. De: Claudio Polegato Junior Para: Stenio Cordeiro de Paula Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Backup de arquivos......... Data: Thu, 09 Feb 2006 16:55:45 +0000 Stenio Cordeiro de Paula escreveu: > DATA=`date +%d-%m-%Y` > tar czvf /servidor/dados/backup/elenco/$DATA.tar.gz -X > /servidor/dados/backup/lista_arquivos_.exe.txt /servidor/dados/eleteste > cp /servidor/dados/eleteste/"$DATA".tar.gz /servidor/dados/backup/elenco > rm -rf /servidor/dados/eleteste/"$DATA".tar.gz > > Ele está criando tudo certo agora, mas estou com duas duvidas sobre > estas mensagens: > 1- tar: Removing leading `/' from member names (acho que é sobre os > arquivos que serão excluidos do backup) > 2- cp: impossível fazer stat em > `/servidor/dados/eleteste/09-02-2006.tar.gz': Arquivo ou diretório não > encontrado > Olá, As linhas do cp e rm são inúteis, não fazem nada... Você já está criando o arquivo dentro de /servidos/dados/backup/elenco e não em /servidor/dados/eleteste, dae a mensagem 2 que significa, em outras palavras, que o cp não encontrou o arquivo. A mensagem 1 apenas o alerta sobre que quando for extrair o arquivo, ele não vai ser extraído a partir da raiz e sim a partir do diretório atual, só extraindo para entender melhor... Isso é normal... -- []'s Claudio Polegato Junior Um peregrino de Problemas; Um pergaminho de Soluções. ******************************************************************** De: Alex Para: Reinaldo Almeida Bonilho Cc: linux-br Assunto: Re: (linux-br)Backup TAR Data: Thu, 11 May 2006 00:53:59 -0300 2006/5/10, Reinaldo Almeida Bonilho : > Boa Tarde PessoALL, > > Estou efetuando um backup para uma fita DLT e o tar só esta aceitando > arquivos menores que 8 GB. > > Algume já passou por isso ? > > Existe alguma limitação no TAR ? > http://answers.google.com/answers/threadview?id=25116 http://www.gnu.org/software/tar/manual/html_node/Formats.html Archive format defined by POSIX.1-1988 specification. It stores symbolic ownership information. It is also able to store special files. However, it imposes several restrictions as well: 1. The maximum length of a file name is limited to 256 characters, provided that the filename can be split at directory separator in two parts, first of them being at most 155 bytes long. So, in most cases the maximum file name length will be shorter than 256 characters. 2. The maximum length of a symbolic link name is limited to 100 characters. 3. Maximum size of a file the archive is able to accomodate is 8GB 4. Maximum value of UID/GID is 2097151. 5. Maximum number of bits in device major and minor numbers is 21. This archive format will be the default format for future versions of GNU tar. The following table summarizes the limitations of each of these formats: Format UID File Size Path Name Devn gnu 1.8e19 Unlimited Unlimited 63 oldgnu 1.8e19 Unlimited Unlimited 63 v7 2097151 8GB 99 n/a ustar 2097151 8GB 256 21 posix Unlimited Unlimited Unlimited Unlimited The default format for GNU tar Outra boa fonte: http://www.zago.eti.br/tar.html Att Alex ******************************************************************** De: Claudio Polegato Junior Para: Francisco de Assis Pegoraro Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)tar nao esta preservando symlinks Data: Fri, 26 May 2006 09:31:22 +0000 (06:31 BRT) Francisco de Assis Pegoraro escreveu: > Boa noite a todos, nao sei se eh assim ou se nunca reparei mas quando > eu estou descomprimindo meu arquivos tar.gz os links simbolicos nao > estao sendo restaurados, estao sendo restaurados como um arquivo > normal, o tar nao deveria preservar os links simbolicos??? Olá, Para ver se foi gravado a ligação simbólica, use "tar tvf " e verá como está gravado. Se estiver gravado como tal, tudo bem então, senão verifique se está usando a opção "h" do "tar", que faz com que seja gravado o conteúdo do arquivo apontado em vez da ligação simbó. Agora para restaurar, se não for em um sistema de arquivos que suporte ligação simbólica, como (V)FAT ou NTFS por exemplo, será restaurado como arquivo normal ou dará erro. Ex: $ ln -s /dev $ ln -s /usr/local $ ls -al dev local lrwxrwxrwx 1 xxxxxxx xxxxxxx 4 Mai 26 09:22 dev -> /dev lrwxrwxrwx 1 xxxxxxx xxxxxxx 10 Mai 26 09:22 local -> /usr/local $ tar cvf sym.tar dev local dev local $tar tvf sym.tar lrwxrwxrwx xxxxxxxxx/xxxxxxxxx 0 2006-05-26 09:22:47 dev -> /dev lrwxrwxrwx xxxxxxxxx/xxxxxxxxx 0 2006-05-26 09:22:50 local -> /usr/local $ mkdir teste $ cd teste $ tar xvf ../sym.tar dev local $ ls -al total 24 drwxrwxr-x 2 xxxxxxxx xxxxxxxx 4096 Mai 26 09:25 . drwx------ 63 xxxxxxxx xxxxxxxx 20480 Mai 26 09:24 .. lrwxrwxrwx 1 xxxxxxxx xxxxxxxx 4 Mai 26 09:25 dev -> /dev lrwxrwxrwx 1 xxxxxxxx xxxxxxxx 10 Mai 26 09:25 local -> /usr/local Agora extraindo em uma partição com VFAT32: $ cd /mnt/vfat $ mkdir teste $ cd teste $ tar xvf ~/sym.tar dev local tar: local: Não foi possível criar ligação simbólica (link) para `/usr/local': Operação não permitida tar: dev: Não foi possível criar ligação simbólica (link) para `/dev': Operação não permitida tar: Erro só assinalado no fim da execução -- []'s Claudio Polegato Junior Um peregrino de Problemas; Um pergaminho de Soluções. ******************************************************************** De: Tiago Para: Thiago Macieira Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Extrair um .tar.gz sem a arvore Data: Wed, 13 Sep 2006 18:23:23 -0300 Para me redimir. $ mkdir sempasta; tar -xvzf aquivo.tar.gz | while read line; do cp $line sempasta/;done =) Abraço, -- Tiago Durante ,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,., (conheça-te a ti mesmo) De: Maicon Vinicius Nunes Para: Linux-Br Assunto: Re: (linux-br) Extrair um .tar.gz sem a arvore Data: Thu, 14 Sep 2006 00:58:08 -0300 Peguei a dica do Tiago e fiz esse script simples que vou usar na empresa... Não tem tratamento de erro nenhum, e descompacta o arquivo em pastas também. Sou inexperiente em shell scripts, e este atende minha necessidade, caso alguém queira dar uma melhorada... Segue abaixo... Abraço! Maicon #!/bin/bash #Untarflat #Por Maicon if [ -z $1 ]; then echo "Untarflat" echo "Uso: untarflat [OPTION] nomedoarquivo diretoriodesaida" echo "nomedoarquivo - Nome do arquivo .tar" echo "diretoriodesaida - Diretório onde os arquivos serão extraídos" echo "Se um diretório de saída não for especificado, os arquivos são extraídos" echo "para o diretório atual." echo "Opções:" echo "-z Para arquivos .tar.gz" echo "-j Para arquivos .tar.bz2" echo "-t Para arquivos apenas .tar" else if [ -z $3 ]; then saida="." else saida=$3 fi if [ $1 = "-t" ]; then opcao="" else opcao=$1 fi tar $opcao -vxf $2 | while read line; do cp $line $saida;done fi zagolinux escreveu: > Em Qua, 2006-09-13 às 17:16 -0300, Maicon Vinicius Nunes escreveu: >> Como eu disse, procurei no google e nos manuais. Encontrei apenas opções >> para CRIAR arquivos tar novos sem levar em conta a árvore. Estou >> procurando uma forma de EXTRAIR de um arquivo já criado com a árvore. > > > Maicon, > > Na linha de comando acho que somente com script, achei interessante a > idéia do Tiago Durante, caso ela não resolva, resta a opção de criar um > script para mover os arquivos depois de desempacotar. > > Zago ******************************************************************** De: Jorge Godoy Para: Clovis Sena Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) compactando diretorios com caracteres de acentos e ccedilha Data: Sat, 11 Nov 2006 13:46:12 -0200 Clovis Sena writes: > como compactar tais arquivos e diretorios usando o tar, ja que > normalmente ele nao reconhece tais caracteres? Reconhece sem problema algum. Só que ele não guarda a informação do código de caracteres do sistema de "origem", portanto na restauração é impossível indicar estes arquivos individualmente (você deve restaurar o diretório que os contém). -- Jorge Godoy De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) compactando diretorios com caracteres de acentos e ccedilha Data: Sun, 12 Nov 2006 13:50:31 +0100 (10:50 BRDT) Jorge Godoy wrote: >Clovis Sena writes: >> como compactar tais arquivos e diretorios usando o tar, ja que >> normalmente ele nao reconhece tais caracteres? > >Reconhece sem problema algum. Só que ele não guarda a informação do > código de caracteres do sistema de "origem", portanto na restauração é > impossível indicar estes arquivos individualmente (você deve restaurar > o diretório que os contém). Funciona sim, Jorge: $ mkdir diretorio $ echo 1 > diretorio/Árqüîvõ.txt $ tar -cf tarball.tar diretorio/Árqüîvõ.txt $ tar -xOf tarball.tar diretorio/Árqüîvõ.txt 1 Se eu for para um terminal que não suporta UTF-8: $ tar -tf tarball.tar diretorio/\303\201rq\303\274\303\256v\303\265.txt $ tar -xOf tarball.tar 'diretorio/\303\201rq\303\274\303\256v\303\265.txt' 1 Ou então Latin 1: $ tar -tf tarball.tar diretorio/Ã\201rqüîvõ.txt $ tar -xOf tarball.tar 'diretorio/Ã\201rqüîvõ.txt' 1 Obviamente o ideal é usar UTF-8 em todos os sistemas. -- Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org PGP/GPG: 0x6EF45358; fingerprint: E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358 De: Jorge Godoy Para: Thiago Macieira Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) compactando diretorios com caracteres de acentos e ccedilha Data: Sun, 12 Nov 2006 15:42:24 -0200 Thiago Macieira writes: > Jorge Godoy wrote: >>Clovis Sena writes: >>> como compactar tais arquivos e diretorios usando o tar, ja que >>> normalmente ele nao reconhece tais caracteres? >> >>Reconhece sem problema algum. Só que ele não guarda a informação do >> código de caracteres do sistema de "origem", portanto na restauração é >> impossível indicar estes arquivos individualmente (você deve restaurar >> o diretório que os contém). > > Funciona sim, Jorge: (...) > Obviamente o ideal é usar UTF-8 em todos os sistemas. Eu quis dizer que digitar "diretório" em um sistema UTF-8 para extrair "diretório" de um tarball gerado com ISO-8859-1 não vai funcionar. E o mesmo para o contrário. Se você digitar os códigos manualmente aí tudo bem :-) -- Jorge Godoy ******************************************************************** OBS Zago. Os caracteres desta mensagem estão diferente da mensagem original, meu editor não está configurado para interpretar UTF-8, use como referência, endereço desta mensagem no hitórico da lista. http://bazar2.conectiva.com.br/pipermail/linux-br/2006-November/042005.html De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Cc: Clovis Sena Assunto: Re: (linux-br) compactando diretorios com caracteres de acentos e ccedilha Data: Sat, 11 Nov 2006 15:40:35 +0100 (12:40 BRDT) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Clovis Sena wrote: >como compactar tais arquivos e diretorios usando o tar, ja que >normalmente ele nao reconhece tais caracteres? Se ele não reconhece, então não pode. Problema resolvido. Felizmente, sua premissa está errada: ele reconhece. Veja o teste: [nota: email em UTF-8 e cheio de acentos] $ mkdir Diretório_Áçêñ????? $ mkdir Diretorio_Normal $ echo 1 > Diretório_Áçêñ?????/arquivo1.txt $ echo 2 > Diretório_Áçêñ?????/arquivo2.txt $ echo 3 > Diretório_Áçêñ?????/£?¹²³.txt $ echo 4 > Diretorio_Normal/arquivo4.txt $ echo 4 > Diretorio_Normal/áéíóú.txt $ md5sum Diret*/* > md5sum.txt $ tar -cf tarball.tar Diretorio_Normal/ Diretório_Áçêñ?????/ $ tar -tf tarball.tar Diretorio_Normal/ Diretorio_Normal/arquivo4.txt Diretorio_Normal/áéíóú.txt Diretório_Áçêñ?????/ Diretório_Áçêñ?????/arquivo1.txt Diretório_Áçêñ?????/arquivo2.txt Diretório_Áçêñ?????/£?¹²³.txt $ mkdir outro $ cd outro/ $ tar -xf ../tarball.tar $ md5sum -c ../md5sum.txt Diretório_Áçêñ?????/£?¹²³.txt: A soma coincide Diretório_Áçêñ?????/arquivo1.txt: A soma coincide Diretório_Áçêñ?????/arquivo2.txt: A soma coincide Diretorio_Normal/áéíóú.txt: A soma coincide Diretorio_Normal/arquivo4.txt: A soma coincide Se eu extrair o conteúdo do arquivo com o Ark e fizer o teste do md5sum, também funciona. - -- Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org PGP/GPG: 0x6EF45358; fingerprint: E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) ******************************************************************** ********************************************************************