首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lftp + bash脚本+变量

lftp + bash脚本+变量
EN

Stack Overflow用户
提问于 2012-10-19 21:32:41
回答 1查看 7K关注 0票数 2

我正在使用lftp镜像来自外部服务器的文件,但是现在我需要的是在成功下载后重命名源目录(在远程服务器上)。我需要的是打开远程服务器列表目录上的连接,下载从"todo“(即todo.20121019 )开始的所有目录,在成功之后,我必须将下载的目录重命名为”dol.20121019“。服务器上可能有多个dir。

远程FTP服务器仅用于活动连接。

代码语言:javascript
复制
#!/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
  done

lftp_script_file.lf刚刚列出董事:

代码语言:javascript
复制
set ftp:passive-mode false;
open ftp://user:pass$@10.10.10.123
ls my_sub_dir/

有没有办法:

  1. 打开与ftp服务器的连接
  2. 查找我想下载的目录
  3. 将这些dir添加到队列中并下载
  4. 重命名远程服务器上的目录

成批的文件?

我想要实现的是列出目录,找到插入的,下载并重命名,但是我无法找到通过bash脚本和“设置ftp:被动模式假”将目录列表发布到lftp的方法。

EN

回答 1

Stack Overflow用户

发布于 2013-01-26 10:02:06

要将变量替换为lftp命令,可以使用以下内容:

代码语言:javascript
复制
lftp -e "cmd1;cmd2"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12982750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档