我正在尝试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 的原因是什么?