【发布时间】:2016-09-27 12:12:37
【问题描述】:
我正在尝试集成以下命令以从远程主机中提取大量文件,而不发送重复文件
for FILE in $(ssh $FTP_USER@$FTP_HOST find $REMOTE_DIR -maxdepth 1 -name "*$FILEGROUP*.dat.gz" -mmin -30);
do
echo "[`date '+%Y-%m-%d %H:%M:%S'`] + Transferring (ignore-existing): $FILE"
rsync -a --ignore-existing $FTP_USER@$FTP_HOST:$FILE $LOCAL_DIR
done
但是,FOR 循环的每次迭代似乎都连接到 FTP_HOST。有没有办法连接一次,将 FIND 命令的所有结果拉到一个数组中,然后在该数组中循环 rsync?
【问题讨论】: