我正在使用lftp镜像来自外部服务器的文件,但是现在我需要的是在成功下载后重命名源目录(在远程服务器上)。我需要的是打开远程服务器列表目录上的连接,下载从"todo“(即todo.20121019 )开始的所有目录,在成功之后,我必须将下载的目录重命名为”dol.20121019“。服务器上可能有多个dir。
远程FTP服务器仅用于活动连接。
#!/bin/bash
directories=`lftp -f lftp_script_file.lf |grep done|awk '{print $NF}'`
for i in $directories
do
echo $i //here I get list of directories that should be downloaded and renamed
donelftp_script_file.lf刚刚列出董事:
set ftp:passive-mode false;
open ftp://user:pass$@10.10.10.123
ls my_sub_dir/有没有办法:
成批的文件?
我想要实现的是列出目录,找到插入的,下载并重命名,但是我无法找到通过bash脚本和“设置ftp:被动模式假”将目录列表发布到lftp的方法。
发布于 2013-01-26 10:02:06
要将变量替换为lftp命令,可以使用以下内容:
lftp -e "cmd1;cmd2"https://stackoverflow.com/questions/12982750
复制相似问题