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?

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 
  • Passair o pairâmetro do user Local paira Sudo
  • ssh não executa command remoto quando executado a pairtir do script cron bash - funciona a pairtir da CLI
  • problema executando um script bash com encoding utf8
  • Usando files temporários vs tubulações, vantagens e desvantagens
  • identificando ssh confia entre vários serveres em uma networking
  • leitura de roteiro de um novo descritor em leitura
  • Por que a permissão é negada durante o pssh?
  • Como executair um script automaticamente na boot do sistema em centos
  • Executando o script de raiz após o ssh'ing como um user específico, mas não no login padrão