Comando rsync com pasta com espaços no nome

1. Comando rsync com pasta com espaços no nome

Rodolfo Rodrigues
rodofim

(usa Outra)

Enviado em 28/04/2021 - 18:37h

Boa tarde, estou executando um script de backup, só que a pasta do destino, que é um servidor windows, os benditos criaram ela com "espaço", então quando vou executar o script ele gera esse erro:
rsync: link_stat "/mnt/srvmirrorprd/Imagens\" failed: Invalid argument (22)
rsync: change_dir "/var/scripts//Mirror" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1189) [sender=3.1.3]

Ele é executado por um .sh que tem essas variaveis:
ORIGEM="/mnt/srvmirrorprd/Imagens\ Mirror/"
DESTINO="/backup/imagens_mirror/incremental"
LOG="/var/log/backups/imagens-mirror/incremental/";
ESP=`df -h /backup`
#
##
###
####
###########################################################################################
ARQUIVO_LOG=`date +%d-%B-de-%Y`;
ARGUMENTO_RSYNC="-ruvtmH"

E gostaria de um help sobre o erro.

Vlwwww





  


2. Re: Comando rsync com pasta com espaços no nome

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 28/04/2021 - 22:36h


ORIGEM="/mnt/srvmirrorprd/Imagens\ Mirror/"

A variável foi definida entre aspas, não precisa escapar o espaço. Tire a barra invertida e pra garantir use aspas simples.

ORIGEM='/mnt/srvmirrorprd/Imagens Mirror/'

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento



3. Re: Comando rsync com pasta com espaços no nome

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/04/2021 - 22:40h

rodofim escreveu:

Boa tarde, estou executando um script de backup, só que a pasta do destino, que é um servidor windows, os benditos criaram ela com "espaço", então quando vou executar o script ele gera esse erro:
rsync: link_stat "/mnt/srvmirrorprd/Imagens\" failed: Invalid argument (22)
rsync: change_dir "/var/scripts//Mirror" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1189) [sender=3.1.3]

Ele é executado por um .sh que tem essas variaveis:
ORIGEM="/mnt/srvmirrorprd/Imagens\ Mirror/"
DESTINO="/backup/imagens_mirror/incremental"
LOG="/var/log/backups/imagens-mirror/incremental/";
ESP=`df -h /backup`
#
##
###
####
###########################################################################################
ARQUIVO_LOG=`date +%d-%B-de-%Y`;
ARGUMENTO_RSYNC="-ruvtmH"

E gostaria de um help sobre o erro.

Vlwwww

Essas duas "//"
rsync: change_dir "/var/scripts//Mirror" 



______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________



4. Re: Comando rsync com pasta com espaços no nome

Rodolfo Rodrigues
rodofim

(usa Outra)

Enviado em 29/04/2021 - 09:30h


mauricio123 escreveu:


ORIGEM="/mnt/srvmirrorprd/Imagens\ Mirror/"

A variável foi definida entre aspas, não precisa escapar o espaço. Tire a barra invertida e pra garantir use aspas simples.

ORIGEM='/mnt/srvmirrorprd/Imagens Mirror/'

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento



Obrigado pela resposta, porém deu erro .

rsync: link_stat "/mnt/srvmirrorprd/Imagens" failed: No such file or directory (2)
rsync: change_dir "/var/scripts//Mirror" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1189) [sender=3.1.3]





5. Re: Comando rsync com pasta com espaços no nome

Rodolfo Rodrigues
rodofim

(usa Outra)

Enviado em 29/04/2021 - 09:48h


Não sei dizer, mas quando roda o comando sem ser pela script, ele roda normal.

srvbkp02:/var/scripts # rsync -ruvtmH /mnt/srvmirrorprd/Imagens\ Mirror/ /backup/imagens_mirror/incremental/
building file list ... done
MELO, JOELMA APARECIDA (20200915153632927)/
MELO, JOELMA APARECIDA (20200915153632927)/MELO, JOELMA APARECIDA (20200915153632927) 20210428142718463.t2k


=(

De ultimo caso, acredito que irei precisar colocar um "_" (Underline) nessa bendita pasta que o sistema criou para armazenar as imagens.

Mas se tiver dicas, serão bem vindas sempre.


6. Re: Comando rsync com pasta com espaços no nome

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 29/04/2021 - 09:53h


Eu tentei uma ideia loka e rolou:



$ a='Área*de*trabalho'

$ echo $a
Área de trabalho

$ cd $a

$ pwd
/home/mauricio/Área de trabalho


___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento



7. Re: Comando rsync com pasta com espaços no nome

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 29/04/2021 - 09:53h


Adapta no teu código.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento



8. Re: Comando rsync com pasta com espaços no nome

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 29/04/2021 - 09:57h


Uma simples explicação. O * é um caractere de expansão, portanto ele vai expandir tudo o que tiver entre as palavras dentro da variável definida, que no caso é o espaço. Por isso a tramoia que eu fiz funcionou.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento



9. Re: Comando rsync com pasta com espaços no nome

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 29/04/2021 - 09:59h

Se funcionar pra ti, vou mandar como dica.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento



10. Re: Comando rsync com pasta com espaços no nome

Rodolfo Rodrigues
rodofim

(usa Outra)

Enviado em 29/04/2021 - 10:10h

Vou colar aqui o script inteiro, vocês podem verificar melhor, porque até utilizei esse mesmo script, só que em outra pasta e funcionou perfeitamente.

Obrigado pela ajuda.

#!/bin/bash
#/var/scripts/imagens-mirror.sh
###########################################################################################
# #
# Script backup incremental de imagens do servidor SRVMIRRORPRD com envio de log #
# Criado por Rodolfo Rodrigues - Analista de infraestrutura #
# Versao do arquivo 1.4 #
# Data da criação 28/04/2021 #
# #
###########################################################################################
####
###
##
# Variaveis do comando SendEmail
#
[email protected]
[email protected]
SERVIDOR_SMTP=hdls.com.br:587
[email protected]
SERVIDOR_SMTP_SENHA=######
###########################################################################################
####
###
##
# Variaveis do backup
#
ORIGEM="/mnt/srvmirrorprd/Imagens \Mirror"
DESTINO="/backup/imagens_mirror/incremental"
LOG="/var/log/backups/imagens-mirror/incremental/";
#ESP=`df -h /backup`
#
##
###
####
###########################################################################################
ARQUIVO_LOG=`date +%d-%B-de-%Y`;
ARGUMENTO_RSYNC="-ruvtmH"
#
##########################################################################################
# ARGUMENTOS rsync #
# r= copia recursiva #
# a= archive. #
# v= Verbose, caso queira acompanhar a execucao do rsync na tela. #
# u= update, da um skip nos arquivos novos no destino, ele ignora os arquivos novos. #
# h= saida legivel para usuarios. #
# H= preserva os hard links. #
# t= preserva data de modificacao. #
# m= ignora diretorios vazios. #
# #
##########################################################################################
#
##
###
####
###################!!!NÃO ALTERAR NADA NOS PARAMETROS A BAIXO!!!##########################
SERVIDOR='SRVMIRRORPRD'
echo " Iniciando a verificacao de arquivos novos na pasta Imagens no servidor. "
##
echo "********************************************************************"
/usr/bin/rsync $ARGUMENTO_RSYNC $ORIGEM $DESTINO > $LOG$ARQUIVO_LOG".log"
##
#
#Verificacao de espaco na particao do linux
echo " Verificando o espaco em Disco no servidor de backup. "
echo "$ESP"
#
echo "****************************************************************** "
#
##
###
####
###
##
#
echo " Script finalizado com sucesso!! "
echo "| ---------------------------------------------------" > $ARQUIVO_LOG
echo " Enviando log por e-mail. "
#
##
###
####
###
##
#
########### A linha a baixo sera o comando para o envio do log por e-mail. ################
sendEmail -f $EMAIL_DE -t $EMAIL_PARA -o tls=no -s $SERVIDOR_SMTP -xu $SERVIDOR_SMTP_USUARIO -xp $SERVIDOR_SMTP_SENHA -u "Backup pasta Imagens no $SERVIDOR" -a $LOG$ARQUIVO_LOG".log" -m "Segue em anexo o log do backup incemental."
####
###
##
#
#FIM!!




11. Re: Comando rsync com pasta com espaços no nome

Mauricio Ferrari
mauricio123

(usa Slackware)

Enviado em 29/04/2021 - 10:14h

Parece tudo certo, já tentou o que mandei?

ORIGEM="/mnt/srvmirrorprd/Imagens*Mirror"

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento



12. Re: Comando rsync com pasta com espaços no nome

Rodolfo Rodrigues
rodofim

(usa Outra)

Enviado em 29/04/2021 - 11:02h


mauricio123 escreveu:

Parece tudo certo, já tentou o que mandei?

ORIGEM="/mnt/srvmirrorprd/Imagens*Mirror"

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento


Deu certo, está rodando aqui o script exatamente dessa forma que você colocou a cima.

Porém ele aparece essas mensagens, mas o script está rodando.
srvbkp02:/var/scripts # sh imagens-mirror-inc.sh
Iniciando a verificacao de arquivos novos na pasta Imagens no servidor.
********************************************************************

rsync: link_stat "/var/scripts/Filesystem" failed: No such file or directory (2)
rsync: link_stat "/var/scripts/Size" failed: No such file or directory (2)
rsync: link_stat "/var/scripts/Used" failed: No such file or directory (2)
rsync: link_stat "/var/scripts/Avail" failed: No such file or directory (2)
rsync: link_stat "/var/scripts/Use%" failed: No such file or directory (2)
rsync: link_stat "/var/scripts/Mounted" failed: No such file or directory (2)
rsync: link_stat "/var/scripts/on" failed: No such file or directory (2)
rsync: link_stat "/var/scripts/7.0T" failed: No such file or directory (2)
rsync: link_stat "/var/scripts/6.4T" failed: No such file or directory (2)
rsync: link_stat "/var/scripts/528G" failed: No such file or directory (2)
rsync: link_stat "/var/scripts/93%" failed: No such file or directory (2)


E aqui é na outra tela verificando o log
srvbkp02:/var/log/backups/imagens-mirror/incremental # tail -f 29-de-April-2021.log
building file list ... done
md123
Imagens Mirror/
Imagens Mirror/,, ANA LUCIA (20170717152143399)/
Imagens Mirror/,, ANA LUCIA (20170717152143399)/,, ANA LUCIA (20170717152143399) 20190708181656850.t2k
Imagens Mirror/0LIVEIRA, Angela gomes (20040920152411603)/
Imagens Mirror/0LIVEIRA, Angela gomes (20040920152411603)/0LIVEIRA, Angela gomes (20040920152411603) 20040920152448835.t2k









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts