实际上,我正在从ftp和下载的路径下载文件列表,我正在读取所有文件名列表以进行处理。
在exec{"download from ftp ${value}"中,我下载的目录和子目录与文件从ftp到本地。从该路径中获取使用自定义事实$facts['listdirectory']的列表。
我的问题是在从ftp下载之前执行Facts['listdirectory']。
如何向$datadir=$facts['listdirectory']添加依赖项,或者如何在下载后执行这些事实?
class classname{
exec{
我正在写一个shell脚本,需要使用ftp下载补丁。有不同版本的补丁,但我想下载与模式*$ver_LINUX*或*$ver_Generic*匹配的补丁。下面的mget命令不允许我为此使用或(|)选项。谁能建议这是不是可以在ftp和如何。
ftp -inv $FTP <<EOF
quote USER $ftp_usr
quote PASS $ftp_pass
cd $patch
binary # for zip files.
ls # Just for check
mget *${ver}_LINUX.* # downloads patches like p111229_11202
嗨,我正在使用来自linux的ftp命令尝试从另一个服务器下载一个站点。我可以很好地登录,但是当我尝试用mget下载整个站点时,我可以这样做
local: email/: No such file or directory
local: includes/: No such file or directory
我想这是说我的目标服务器上没有那个目录。但我是管理员,我有权创建文件夹。
我正在运行一个perl脚本,它从ftp服务器抓取一个文件,然后执行一个系统命令。
当我从调度程序运行任务时,它不会抓取文件,而是执行系统命令。这两个语句都封装在一个if语句中,因此我知道if语句工作正常。
我已经检查了权限,任务正在使用最高权限。我还以管理员的身份运行该任务。现在,问题是,当我手动运行程序时,一切都正常工作。为什么当我手动运行它时它会正常运行,而当我通过调度程序运行它时却不能正常运行?
下面是一些代码:
if ($size_ftp == $size_local) {
print "Files are the same...\n";
如何将ftp get文件用于特定的目录?
例如:
我不能这样(A):
ftp> get /var/apache/cgi-bin/test-cgi
local: ./var/apache/cgi-bin/test-cgi remote: /var/apache/cgi-bin/test-cgi
local: ./var/apache/cgi-bin/test-cgi: No such file or directory
我可以这样做(B):
ftp> cd /var/apache/cgi-bin/
ftp> get test-cgi
但是:
我想直接从目录(A)获取文件。
请帮