如何在没有lftp的情况下重写bash脚本?

时间:2017-07-03 09:43:47

标签: bash shell

这是我的脚本,它使用lftp命令。我怎样才能重写那个脚本,所以它做同样但不使用lftp?如果使用标准的linux工具会很棒。

#!/bin/bash
HOST=''
USER=''
PASS=''
TARGETFOLDER='/'
C_DIR=$(readlink -f .)
SOURCEFOLDER=$C_DIR'/exports'

lftp -f "
open $HOST
user $USER $PASS
lcd $SOURCEFOLDER
mirror --reverse --verbose --ignore-time --only-newer $SOURCEFOLDER         $TARGETFOLDER
bye
";
mv exports/*.xml exports/_exports_done/

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

来自Michael O.评论提供的链接。 How to recursively download a folder via FTP on Linux

# command to test
wget -P "$TARGETFOLDER" -r -m --user="$USER" --password="$PASS" "ftp://$HOST/$SOURCEFOLDER"

编辑:由于lftp --reverse选项,wget命令应该在目标服务器上执行