问题标签 [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 - lftp via sftp,上传时找不到文件错误
我几乎整天都试图找到解决这个问题的方法,到处搜索,搜索这个论坛几个小时,但我无法找出问题所在。我必须每小时解析应用程序日志文件,然后将每小时文件(包含大约 100,00 行)传输到 remore 服务器以进行数据库上传。出于安全原因,FTP 的使用被阻止,所以我通过 sftp 使用 lftp 进行文件传输,因为脚本将从 cron 运行。
问题是通过PUT/MPUT命令上传文件时 sftp 抛出错误“ put: '/home/applogs/ACCESS/access_log*: No such file or directory ”。我正在使用“*”,以便传输名称为access_log的任何文件。如果我输入完整的文件名(即;access_log_10-06-2013_15_53_46.txt),那么脚本可以完美运行,但是如果我使用“ access_log* ”,那么系统就找不到文件了!!!我尝试了 PUT 和 MPUT。
如果有人可以提供帮助,那将是一个很大的帮助。以下是我的文件传输部分代码:
源系统信息:GNU Linux 2.6.9-55
目的地系统信息:GNU Linux 2.6.39-200.24.1
passwords - 使用 lftp -u username, passwd 时自动密码失败
我的问题是当使用 lftp 从具有自动密码的 sftp 站点下载文件时:
lftp 仍然提示“输入您的密码:”来询问我的密码。我的操作系统是Windows XP。谁能告诉我有什么问题?
背景:当满足某些条件时,我想从 sftp 站点自动传输大文件。我发现 lftp 是传输大文件的好工具,因为它可以在由于网络连接状态不稳定而导致链接断开时在后台恢复传输。我在 Windows 上使用 python 来控制 lftp 下载大文件。但似乎在 lftp 中自动输入密码失败了。我也尝试了类似expect的方法,比如winpexpect,但是好像不能解决这个问题。但是,我发现其他人在进行谷歌搜索时使用 lftp -u 自动为 sftp 站点设置密码,为什么它在这里失败了?
先感谢您!
lftp - 与代理一起使用时 LFTP 不起作用
我似乎无法在我的 Ubuntu 服务器上将 LFTP 与需要正确身份验证的代理一起使用。当我将它与不需要用户名/密码的代理一起使用时,一切似乎都很好:
但是当我必须输入用户名/密码时出现问题:
回答:
请有人帮忙!
shell - lftp 可以连接,cd,但不能 ls,或者镜像
我正在尝试使用 lftp 将文件从 Yahoo 企业托管帐户传输出去。我可以通过目录成功连接和 cd,但是如果我尝试与数据连接相关的命令(ls、mirror 等),它会超时并出现与套接字相关的错误。下面是我正在使用的连接。
regex - 仅镜像文件路径中具有特定字符串的文件
我试图只镜像目录树的那些分支,这些分支包含分支中某处的特定目录名称。我花了几个小时尝试不同的东西无济于事。
远程 FTP 站点的目录结构如下:
我正在尝试创建仅包含“AllPhotos”目录的本地镜像,并且它们的父路径完好无损。
我已经尝试过这种变化:
lftp -e 'mirror --only-newer --use-pget-n=4 --verbose -X /* -I AllPhotos/ /image_db/ /var/www/html/mir_images' -u username,password ftp.example.com
...其中“-X /*”不包括所有目录,“-I AllPhotos/”仅包括 AllPhotos。这不起作用,lftp 只是复制所有内容。
我也尝试了这个的变体:
lftp -e 'glob -d -- mirror --only-newer --use-pget-n=4 --verbose /image_db/*/*/AllPhotos/ /var/www/html/mir_images' -u username,password ftp.example.com
...并且 lftp 在远程目录结构上嘎吱作响,而实际上并没有在我这边创建任何东西。
基本上,我只想镜像那些在完整目录路径中某处具有字符串“AllPhotos”的文件。
更新1:
如果我可以使用 wget、rsync、ftpcopy 或除 lftp 之外的其他一些实用程序来做到这一点,我欢迎提供替代方案的建议。
尝试 wget 对我也不起作用:
wget -m -q -I /image_db/*/*/AllPhotos ftp://username:password@ftp.example.com/image_db
...它只是获取整个目录结构,即使 wget 文档说 -I 路径中允许使用通配符。
更新 2:
经过进一步调查,我得出的结论是,我可能应该编写自己的镜像实用程序,尽管我仍然怀疑我以错误的方式接近 lftp,并且有一种方法可以使其仅镜像具有特定字符串的文件绝对路径。
perl - Perl + LFTP 多行命令
我正在将我现有的脚本之一移植到 perl 中,并且在执行系统命令(特别是 lftp)时遇到了一些困难。这是我在 bash 中的做法:
重击:
所以我想知道如何在 Perl 中执行这个完全相同的命令。这是我尝试过的无济于事:
珀尔:
任何帮助将不胜感激,谢谢!
bash - LFTP 未知命令 `;'
我正在尝试使用 LFTP 从服务器上下载新文件,并且事情似乎运行良好。但是,每次我运行脚本时,都会收到“未知命令 `;'”错误,然后是我的回显“下载完成”。我已经挖掘了大量资源,似乎看不出有什么问题,这是脚本,希望更熟练的人能找到我的错误。
java - LFTP - Java 的本机库
是否有用 Java 编写的 LFTP 客户端?我需要使用 FTP 和 LFTP 迁移现有应用程序,但限制是使用纯 Java。
提前致谢。
backup - lftp 镜像目录及其所有子目录
这是我遇到的问题。我想使用 LFTP 下载或“备份”一个包含一堆其他文件夹的文件夹。我的文件夹层次结构如下所示。
所以我想下载或备份 Documents 目录及其所有组件。我只使用严格的 FTP 受到限制。
我喜欢使用 LFTP,因为它的 pget 命令。
这有效,但它只下载 Documents 目录而不是其子目录。现在我可以手动进入每个目录并以这种方式下载它们,但是必须有一个标志我丢失了或者我在文档中没有正确阅读。
在文档中我看到有一个“mirror -r”标志表明“不要进入子目录”所以我应该下载没有“-r”的子目录对吗?
我想到了 ..
答案是
command-line-interface - 以无密码方式使用 lftp 连接到 sftp 服务器?
我正在运行以下使用 lftp 的脚本:
现在,如果我已经将我的公钥传递给服务器管理员,那么如果在命令行 sftp -P 443 myuser@sftp_server 中执行此操作,我将连接并得到 sftp 提示符。当我这样做时,pwd 命令告诉我需要同步的文件夹具有路径“/0Datos”,这就是 $FTP_FOLDER 的值。
当我执行脚本时,我得到这个: source: Is a directory Password:
有没有什么方法可以在没有服务器要求我输入密码(我没有密码)的情况下进行连接,以便将文件夹 0Datos 同步到我的本地文件夹?