问题标签 [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.

0 投票
2 回答
597 浏览

bash - 为什么 lftp 将部分 URL 解释为新命令?

为什么我会收到这些错误?

可能是因为我使用的是lftp还是什么?

这是我的 bash 脚本:

运行./civicrmcron.sh给出以下输出:

0 投票
2 回答
9800 浏览

ftp - Why does the lftp mirror command chmod files

I'm very new to lftp, so forgive my ignorance.

I just ran a dry run of my lftp script, which consists basically of a line like this: mirror -Rv -x regexp --only-existing --only-newer --dry-run /local/root/dir /remote/dir

When it prints what it's going to do, it wants to chmod a bunch of files - files which I grabbed from svn, never modified, and which should be identical to the ones on the server.

My local machine is Ubuntu, and the remote is a Windows server. I have a few questions:

  1. Why is it trying to do that? Does it try to match file permissions from the local with the remote?
  2. What will happen when it tries to chmod the files? As I understand it, Windows doesn't support chmod - will it just fail gracefully and leave the files alone?

Many thanks!

0 投票
1 回答
17382 浏览

linux - 使用变量使用 LFTP 删除文件

我正在尝试使用 LFTP 从我的 shell 脚本中的 FTP 服务器中删除一个文件,但由于某种原因,它不会使用我的变量,而是将它们作为文字。

编码:

我想要它做的是运行:

但相反,它运行:

当然,它在 FTP 服务器上找不到文字文件“/${BACKUPDIR}/${FILETODELETE}”并因此抱怨。

我究竟做错了什么???

干杯!

0 投票
1 回答
10408 浏览

text - 在远程 FTP 站点上的文件中搜索

我正在寻找一种在远程 ftp 服务器上的所有文件/目录中搜索特定文本行的方法。

到目前为止,我正在Cygwin使用lftp. 我最远的是使用命令:

ls -l | grep 模式

...在 lftp 模式下。

但是,这只是查看为模式返回的文件名。我想在文件中搜索模式。

也许已经有一个软件包可以做到这一点。

关于如何做到这一点的任何想法?

0 投票
3 回答
2965 浏览

bash - 使用 lftp 获得继续行为(不重新下载已经存在的文件)。

所以,我有一个从种子箱下载东西的脚本。它适用于远程服务器中的新文件,然后镜像到我的本地服务器上。问题是,例如,当我想要删除不必要的文件时,再次运行脚本会再次重新下载相同的文件。我尝试进入 mirror 的手册页,但没有帮助。这是镜像文件的脚本:

是否有一个我缺少的镜像选项不会再次重新下载本地删除的文件?

0 投票
1 回答
1179 浏览

node.js - 使 lftp 写入标准输出而无需先关闭进程

我正在尝试使用 child_process 将 lftp 程序包装在 node.js 应用程序中。问题是 lftp 不会将其输出写入标准输出,因此我无法在 node.js 中捕获其输出。示例代码:

如果我取消注释为 lftp 子进程调用 stdin.end() 的行,则 ls 命令的输出将按原样出现在我的终端中。如果我不这样做,该过程只会挂起并且没有任何输出。

我也尝试过使用 unbuffer,但它似乎不再允许我写入 lftp 的标准输入。它输出通常的“[解析主机地址...]”内容,但不输出 ls 命令的输出。

我的问题是:我必须做些什么才能使用 node.js 的 child_process 与 lftp 交互?

0 投票
1 回答
2117 浏览

cross-compiling - 为基于 ARM 的板交叉编译 lftp-4.3.5 包

我正在尝试为基于 arm 的板交叉编译 lftp-4.3.5。我将配置文件执行为:

"./configure --host=arm-montavista-linux CXX=arm-montavista-linux-gnueabi-g++ CC=arm-montavista-linux-gnueabi-gcc --with-openssl=/abcd/xxx/yyy/ssl with_included_readline =没有”

我不得不稍微修改一下配置文件。我添加了“i_cv_posix_fallocate_works=yes”因为我遇到了类似的错误

我无法得到解决方案,所以我像这样修改它并摆脱了这种阻塞。

现在它要求 readline 库,我下载了 lib 源代码(readline-6.2)并交叉编译它。在运行 make 文件时,make 脚本没有从给定位置获取交叉编译的 libreadline.a 文件(我在运行 configure 时添加了 --libdir 路径)。无论如何,我能够提供这个库来制作脚本,但是当脚本读取这个库时,它抛出了很多错误:

现在: 1.是否有人可以帮助我解决这里的问题?2.或者无论如何我可以跳过这个readline lib的添加?('--with-readline=no' 选项未在配置文件中配置)。

我试图从 4-5 天开始交叉编译,但仍然坚持这一点。任何人都会帮助我。

谢谢,拉胡尔

0 投票
1 回答
7799 浏览

sftp - 示例 SFTP 批量上传脚本,用于 AS400 服务器上传到 Unix SFTP 服务器

假设我在 AS400 上有一个名为 helloworld.txt 的文件,我想编写一个脚本来自动在 AS400 服务器上自动上传源文件 helloworld.txt 以上传到 Unix SFTP 服务器,例如 sftp://exampleunixsftp。 com?

有人有这样的脚本吗?OpenSSH 是唯一可以在 AS400 上使用的工具,还是有其他方法?如果 LFTP 可以安装在 AS400 上,那将是一个简单的解决方案,但由于它仅适用于 Unix/Linux/Win/Mac,所以我没有这个选项。我在以下网址阅读了 Scott Klement 的文章: http ://systeminetwork.com/article/ssh-scp-and-sftp-tools-openssh

我只需要一个示例基本脚本来完成这项工作。我会很感激这一点。

0 投票
2 回答
20083 浏览

lftp - 为什么 lftp mirror --only-newer 不传输“仅更新”文件?

我想自动上传我网站的文件。但是,远程服务器不支持 ssh,所以我尝试下面的 lftp 命令而不是 rsync。

如果本地文件未更改,则此命令不会上传任何文件。但是,我更改了一个文件并运行命令,所有文件都已上传。

我知道 lftp/ftp 的 MDTM 问题。所以,我尝试了“set ftp:use-mdtm no && set ftp:timezone -9”,但是虽然我只更改了一个文件,但所有文件都已上传。

有谁知道为什么 lftp mirror --only-newer 不传输“仅更新”文件?

0 投票
4 回答
35662 浏览

linux - 带密钥 + 密码的 lftp

我正在使用lftp将文件发送到 SFTP 服务器,但我不知道如何使用密钥和密码进行连接。

所以在 中sftp,我可以这样做:

那么,我怎样才能通过这种连接方式使用 lftp 呢?