gpt4 book ai didi

linux - lftp + bash 脚本 + 变量

转载 作者:太空狗 更新时间:2023-10-29 11:46:12 25 4
gpt4 key购买 nike

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

远程 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
done

lftp_script_file.lf 仅列出目录:

set ftp:passive-mode false;
open ftp://user:pass$@10.10.10.123
ls my_sub_dir/

有没有办法:

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

在批处理文件中?

我试图实现的是列出目录,找到有趣的目录,下载并重命名,但我找不到通过 bash 脚本和“set ftp:passive-mode false”将目录列表发布到 lftp 的方法。

最佳答案

为了能够将变量替换为 lftp 命令,请使用如下内容:

lftp -e "cmd1;cmd2"

关于linux - lftp + bash 脚本 + 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com