问题标签 [lftp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 如何将结果“!find ...”命令重定向到lftp命令
我想从 lftp 的 !find 命令的结果中放入文件。
我试过了:
但是失败了!!
这有效:
有没有别的办法!?我想使用标准输入输出重定向(管道、标准输入...)。
bash - 使用 lftp 执行动态命令 - 多个命令
我确信有一种简单的方法可以做到这一点,但我没有找到它。我想要做的是使用lftp执行一系列命令,如果可能的话,我想避免重复连接到服务器。
基本上,我在服务器上有一个文件,其中包含一个完整的 ftp 目录列表。我想连接到服务器,然后执行如下操作:(假设此时我已经使用 cat 将文本文件转换为行数组)
当然这不起作用,但我必须想象有一个简单的解决方案来解决我想要完成的事情。
在 shell 脚本方面,我非常缺乏经验。有什么建议么?
transfer - 验证 LFTP 传输成功
我正在使用 lftp 将文件从本地传输到仅允许 SFTP 访问的远程服务器。我使用以下语法传输文件:
在传输文件时,这一切正常。由于我将其用作嵌入在 .sh 文件中的 cron 并且有时 lftp 失败(原因不明)。
如何使用一些退出代码或可用于确保转移正确性的东西来验证转移?
linux - lftp + bash 脚本 + 变量
我正在使用 lftp 从外部服务器镜像文件,但现在我需要的是在成功下载后重命名源目录(在远程服务器上)。基本上我需要的是在远程服务器列表目录上打开连接,下载所有名称以“todo”开头的目录,即 todo.20121019 成功后我必须将下载的目录重命名为“done.20121019”。服务器上可能有多个目录。
远程 FTP 服务器仅适用于活动连接。
lftp_script_file.lf 只是列出directires:
有没有办法:
- 打开到 ftp 服务器的连接
- 查找我要下载的目录
- 将这些目录添加到队列并下载
- 重命名远程服务器上的目录
在批处理文件中?
我试图实现的是列出目录,找到有趣的目录,下载并重命名,但我找不到通过 bash 脚本和“设置 ftp:passive-mode false”将目录列表发布到 lftp 的方法。
perl - lftp安装失败
我尝试在我们的 CentOS 6 服务器上安装 lftp。
首先我尝试了这个:
但我得到:“没有可用的软件包 lftp”
其次,我下载了 rpm 并尝试安装它。
我得到:“错误:依赖失败:lftp-4.3.8-1.el6.rfx.x86_64 需要 perl(String::CRC32)”
我试图通过以下方式解决这个问题:
和
(还有另一个问题,但我也可以通过安装 YAML 模块来解决它)
终于成功了。
现在安装的模块列表(instmodsh): 安装的模块有: ExtUtils::MakeMaker Geography::Countries IP::Country Mail::SPF Mail::SpamAssassin Net::DNS::Resolver::Programmable Perl String::CRC32 YAML razor -代理
如果我尝试重新运行 rpm install,我会收到相同的错误消息。“错误:依赖失败:lftp-4.3.8-1.el6.rfx.x86_64 需要 perl(String::CRC32)”
我该如何解决这个问题?
bash - LFTP 后继续处理 Bash 脚本
我想在 bash 脚本的开头使用 lftp,但是如何在不停止脚本处理的情况下退出 lftp?我试过用“exit”、“quit”和“bye”来结束 lftp 部分,但它们都停止了脚本。
以前,我分成两个脚本,并按正确的顺序运行它们。是否可以将它们组合成一个脚本?
linux - FTP 特定文件
我们可以从目录中 ftp 特定文件吗?这些需要传输的特定文件将在配置文件中指定。
为了这个目的,我们可以在登录 ftp(在脚本中)后使用 for 循环吗?
将文件从 Unix 传输到 win ftp 服务器时,正常的 ftp 是否工作。
谢谢,拉维
linux - lftp pget ...不打开多个线程
我正在尝试lftp
通过 ftp 下载一个非常大的文件。但pget
据我所知,仅打开一个 TCP 连接netstat -na
。这是我的命令和调试输出:
脚本:
跑:
请注意,多线程下载确实可以在我测试的另一台服务器(用于测试的 apache 镜像站点)上运行,所以我敢打赌,在这种特殊情况下,这只是 FTP 服务器不支持的功能。
ftp - lftp:如何递归设置权限;首先按目录而不是按文件
在不公开 SSH 访问(糟糕的情况,fwiw)的共享主机上保护 Drupal 或 WordPress 安装时,lftp 似乎是批量设置目录和文件权限的正确方法。find 命令吹嘘你可以重定向它的输出,所以应该能够运行 find,grep exclude 以仅匹配以“/”结尾的行,表示目录,然后将此类匹配的权限设置为 755 并执行相反的操作文件匹配并设置为 644,然后微调特定文件,例如 settings.php 等。
不起作用,我确定我未能以正确的顺序和格式链接这些命令。
如何让它工作?
更新: “不工作”我的意思是上面的命令没有输出到控制台,也没有输出到 lftp 错误日志。它没有在本地运行这些命令,fwiw。我将减少命令作为演示:
将获取“find”的输出并根据字符串匹配的性质返回匹配项,此处为目录:
这很酷,因为我希望执行 chmod(以及 lftp 的内部命令,支持因 ftp 服务器而异)所以我像这样扩展命令:
哪个输出——什么都没有。也没有错误输出。从 grep 到 xargs 的管道没有发生。
我的目标是形成相当于:
在 lftp 中,chmod 命令正在执行 ftp-server-permissions 更改,而不是本地 perms 更改。
shell - 使用 LFTP 获取最新文件的 shell 脚本
我试图运行一个脚本来获取在我的 FTP 服务器中创建的最新文件。
但是文件变量中的 ls 命令在我的本地机器上执行。怎么了?谢谢你。