Publicada por riav em 25/05/2007 - 09:25h:
* riav usa Debian

Olá comunidade.
Estou com o seguinte problema

Estou fazendo o backup do meu servidor de arquivos windows via linux(debian)

Estou usando o rsync, para fazer um bkp incremental, pois a quantidade de informacoes é muito grande, porem pra fazer isso uso o comando mount pra montar os arquivos do windows no linux e depois dou o rsync.

MOUNT:
mount -t cifs -o username=$USER_WIN,password=$PASS_WIN,ro,codepage=cp850,iocharset=iso8859-15 //IP_SERVER/COMPARTILHAMENTO /mnt/win

DEPOIS

RSYNC:

rsync -Rravpz --delete --delete-excluded --ignore-errors --exclude-from=ARQUIVO.exc /mnt/win /home/bkp/servidor >> log.txt 2>&1

Apos isso utilizo o arquivos log.txt para saber quais arquivos foram atualizados, e dai so faço a compactação dos mesmo.

Porem esta acontecendo o seguinte:
Os arquivos que possuem acentuação estão sendo copiados pelo rsync, porem a saída no arquivo log.txt esta no seguinte formato:

/home/bkp/servidor/c?opia da carteira.doc
/home/bkp/servidor/documenta??o da empresa.odt
/home/bkp/servidor/documenta??o da balan?o.xls

porem o linux reconhece eles com os acentos, e portanto não posso fazer a compactação desses arquivos, pois uso a saída do arquivo log.txt pra saber quais foram os novos arquivos atualizados e faço o backup so desses, para economizar espaço em disco, e para o sistema "c?opia da carteira.doc" nao existe!!!!!!

Ja tentei mudar varias vezes o iocharset do mount, porem sem sucesso. Creio que o problema seja do rsync que nao reconheça o acento. Mas não consegui achar nada que pudesse fazer eu alterar isso no rsync.

Meu sistema debian esta pt_br
saida do meu locales:

LANG=pt_BR
LC_CTYPE="pt_BR"
LC_NUMERIC="pt_BR"
LC_TIME="pt_BR"
LC_COLLATE="pt_BR"
LC_MONETARY="pt_BR"
LC_MESSAGES="pt_BR"
LC_PAPER="pt_BR"
LC_NAME="pt_BR"
LC_ADDRESS="pt_BR"
LC_TELEPHONE="pt_BR"
LC_MEASUREMENT="pt_BR"
LC_IDENTIFICATION="pt_BR"
LC_ALL=

Gostaria muito da ajuda de vcs, pois meu backup esta sendo prejudicado por esse problema.

Grato..
Um abraço a todos.

  
 
Resposta de tiengo em 25/05/2007 - 10:12h:
* tiengo usa Gentoo
* tiengo tem conceito: 10.0
 


Ja tentou mudar o seu iocharset=iso8859-15 para iocharset=iso8859-1 ?
Tente setar o LC_ALL para pt_BR também. Alguns programas trabalham com o LANG e outros apenas com o LC_ALL...


  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.