代码之家  ›  专栏  ›  技术社区  ›  thursdaysgeek

如何在脚本任务中指定源和目标ftp目录?

  •  1
  • thursdaysgeek  · 技术社区  · 16 年前

    我正在快速创建一个脚本,从远程计算机上传一些文件。我创建一个文件,然后用

    ftp -s:filename proxy
    

    其中,文件名是我刚创建的文件。文件的代码类似于以下内容:

    anonymous@ip address
    username
    prompt off
    binary
    cd c:\destination directory
    mget c:\source directory\*.*
    quit
    

    那不管用。以下内容也不适用:

    anonymous@ip address
    username
    prompt off
    binary
    cd c:\source directory
    mput c:\destination directory
    quit
    

    显然,我不太擅长ftp。如何,以何种顺序,在我的文件中,我要指定文件的存放位置(目标目录,以及FTP进程运行的位置),以及文件的来源(IP地址计算机,其中包含我想要的文件)。在启动ftp进程之前需要设置目录吗?

    我在一个ssis包中运行它,并且没有使用ssis ftp任务,因为如果找不到文件,我不希望失败。如果那里什么都没有,那很酷。如果有什么东西,我要一份。

    (它在我的开发领域工作,现在,当我试图从一个服务器上获取文件时,除了ftp,我真的没有访问权,我什么都没有得到。见 How to avoid SSIS FTP task from failing when there are no files to download? 对于之前的相关问题。)

    更新: 以下两个答案(列出LCD和CD)都是正确的。但是,我的示例仍然失败,直到我用正斜杠替换反斜杠。换句话说,我的最终工作结果如下:

    anonymous@ip address
    username
    prompt off
    binary
    lcd /destination directory
    cd /source directory
    mget *.*
    quit
    
    2 回复  |  直到 10 年前
        1
  •  1
  •   Zoredache    16 年前

    在大多数ftp客户机中,您可以使用命令在服务器上设置工作目录。 光盘 ,然后使用命令在客户端上设置工作目录 液晶显示器 .

    但我不清楚你想做什么。

    是否尝试将ftp服务器上的文件移动或复制到ftp服务器上的其他位置?据我所知,你不能用ftp。如果您希望将文件从ftp服务器上的一个文件夹复制到另一个文件夹,那么我相信您将得到一个本地系统的副本,然后将它们重新加载到一个新文件夹。如果要移动文件,可以使用 重命名 命令。

        2
  •  1
  •   DaEagle    16 年前

    您正在查找本地计算机上LCD更改目录的LCD和CD吗?如:

    LCD c:\destination directory
    mget c:\source directory\*.*