Script shell: diretório inteiro para o servidor ftp remoto

1

Estou tentando ftp alguns arquivos de gravação em um servidor remoto para backup todas as noites. Estou muito confuso em relação ao shell script.

Minha pergunta / problema é: Eu quero mover toda a pasta / diretório em vez de arquivo para o servidor remoto.

Aqui está o script atual:

HOST='10.113.68.50'
USER='sms'
PASSWD='Abc123451'
LOCALPATH='kmpy/unica/Campaign/partitions/partition1/CiktiDosyalari'
FILE=*.sms
DIR='SMS/'

ftp -n $HOST <<EOF
quote USER $USER
quote PASS $PASSWD
cd $DIR
lcd $LOCALPATH
put $FILE
quit
exit;
EOF
    
por Selahattin 07.08.2014 / 21:25

2 respostas

6

você pode usar mput * em vez de put para carregar todos os arquivos no diretório. Além disso, você pode filtrar arquivos, por exemplo: mput *.jpg transferirá todos e apenas jpg arquivos.

    
por 07.08.2014 / 21:57
0

Eu usaria o SCP em vez do FTP. O SCP é mais seguro e faz parte do SSH. Contanto que sua chave pública esteja nos hosts externos authorized_keys-file, você pode simplesmente fazer algo como:

scp -r kmpy/unica/Campaign/partitions/partition1/CiktiDosyalar/ [email protected]:/sms/

Algum motivo pelo qual você escolheu o FTP?

    
por 07.08.2014 / 23:00