ftp
バックアップのために、毎晩いくつかの録画ファイルをリモートサーバーに保存しようとしています。私はシェルスクリプトについてとても混乱しています。
私の質問は:ファイルではなくフォルダ/ディレクトリ全体をリモートサーバーに移動したいと思います。
現在のスクリプトは次のとおりです。
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
答え1
ディレクトリ内のすべてのファイルをアップロードするmput *
代わりに使用できます。put
また、ファイルをフィルタリングできます。たとえば、mput *.jpg
すべてのファイルのみがjpg
送信されます。
答え2
FTPの代わりにSCPを使用します。 SCPはより安全で、SSHの一部です。公開鍵が外部ホストのauthorized_keys-fileにある限り、次のことができます。
scp -r kmpy/unica/Campaign/partitions/partition1/CiktiDosyalar/ [email protected]:/sms/
なぜFTPを選んだのですか?