Shell 脚本:将整个目录传输到远程 ftp 服务器

Shell 脚本:将整个目录传输到远程 ftp 服务器

我正在尝试ftp每晚将一些录音文件保存到远程服务器上进行备份。我对shell脚本很困惑。

我的问题是:我想将整个文件夹/目录而不是文件移动到远程服务器。

这是当前脚本:

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

我会使用 SCP 而不是 FTP。 SCP 更安全,并且是 SSH 的一部分。只要您的公钥位于外部主机的authorized_keys-文件中,那么您就可以执行以下操作:

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

您选择 FTP 的原因是什么?

相关内容