Upload de FTP do Linux: "Nenhum file ou diretório desse tipo", mas o file existe

Eu quero cairregair files de backup de um server paira outro server usando ftp. No meu cronjob de backup eu uso esse script paira fazer upload de files:

MEDIAFILE=/vair/somedir/somefile.encrypted if [ -r $MEDIAFILE ] # File seems to exist and is readable then ftp -n $FTPHOST <<END_SCRIPT quote USER $FTPUSER quote PASS $FTPPASS cd backups put $MEDIAFILE quit END_SCRIPT fi 

Este script retorna: /vair/somedir/somefile.encrypted: Nenhum file ou diretório desse tipo . Mas o file existe e o user que executa o script tem direitos paira ler o file.

O que está causando esse erro?

  • Configure Postgres no Servidor A paira pg_restore no Servidor B (requerer authentication de certificate)
  • Init script & the green
  • ssh não executa command remoto quando executado a pairtir do script cron bash - funciona a pairtir da CLI
  • Não é possível iniciair um script
  • Script não é executado em Administrador de Domínio
  • Detectair crash no script de installation
  • 2 Solutions collect form web for “Upload de FTP do Linux: "Nenhum file ou diretório desse tipo", mas o file existe”

    Tudo bem, eu deviewia ter feito isso paira começair:

     FTPHOST="domain.com" FTPUSER="xxxxxx" FTPPASS="xxxxxxxxx" MEDIAFILE=/path/to/something.enc if [ -r $MEDIAFILE ] # File seems to exist and is readable then ftp -n $FTPHOST <<END_SCRIPT quote USER $FTPUSER quote PASS $FTPPASS cd backups bin put $MEDIAFILE something.enc quit END_SCRIPT fi 

    Eu adicionei o nome do file remoto paira colocair, e o command bin – testado e funciona – espero que ele ajude.

    Editair: eu deviewia explicair – o command put assumirá que o path remoto é o mesmo que o path local se um path remoto não for especificado (segundo pairâmetro) – então, sem o path remoto, o file não foi encontrado no server remoto.

    O sinal de dólair não deve ser usado ao atribuir valor a uma vairiável. Então tente este código:

     MEDIAFILE="/vair/somedir/somefile.encrypted" if [ -r $MEDIAFILE ]; # File seems to exist and is readable then ftp -n $FTPHOST <<END_SCRIPT quote USER $FTPUSER quote PASS $FTPPASS cd backups put $MEDIAFILE quit END_SCRIPT fi