我想知道是否可以通过FTP命令行实用程序使用FTPget
命令来获取具有绝对路径的文件,而不是必须cd
进入每个连续的目录来获取文件。
当我打字
ftp> get pub/sdc.tgz
甚至是这样(在发布前加一或两个斜杠)
ftp> get /pub/sdc.tgz
它告诉我找不到文件:
local: /pub/sdc.tgz remote: /pub/sdc.tgz
ftp: local: /pub/sdc.tgz: No such file or directory
但是当我改为
ftp> cd pub
ftp> get sdc.tgz
它完全正常。
ftp命令行中是否有任何正确的语法来获取具有绝对路径的文件,还是我需要先cd
进入该路径pub
?
(供参考:我想做的是使用每天运行的PERL脚本,它将文件保存到FTP服务器,然后使用稍后的脚本1.获取文件-我并不反对wget
这样做- 2.在获得文件后删除文件,这是我需要对FTP执行的操作。我希望通过第二个脚本删除该文件,以便将来如果第一个脚本在将文件保存到FTP服务器时遇到问题,第二个脚本将知道存在错误,因为文件不存在。我也可以用不同的名称保存它,但我不想使用来自不同日期的大量文件来污染FTP服务器。)
这是因为当您使用FTP的Get,并且未指定本地路径/文件名时,它会尝试使用与远程文件相同的路径/名称。
这个错误:
ftp: local: /pub/sdc.tgz: No such file or directory
告诉您在本地计算机上找不到文件。因此,我的假设是您在本地驱动器的根目录中没有“ pub”文件夹。
语法:获取远程文件[本地文件]
参数):
remote-file-指定要复制的远程文件。
local-file-指定要在本地计算机上使用的名称。如果未指定,则为文件指定远程文件名。
因此,请尝试以下操作:
ftp> get pub/sdc.tgz c:\temp\sdc.tgz
也许
ftp> get pub/sdc.tgz .\sdc.tgz
将其下载到当前文件夹。
有关获取使用情况的更多信息,请参见此处。
相关的SU问题:可以使用ftp get命令指定目的地吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句