使用ftp命令'mput'导航到具有随机生成名称的文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ftp命令'mput'导航到具有随机生成名称的文件夹相关的知识,希望对你有一定的参考价值。

我有一个脚本生成一个随机名称和4个字符长的文件夹。每个文件夹也有一个静态扩展名,在本例中为“.backup”。

例如:随机生成的foldername +扩展名为“h8Re.backup”。我想将文件夹中的数据复制到我的ftp服务器。

我尝试使用以下mput命令(在cmd中使用'cd',但不使用mput):

mput "C:UsersUsernameData*.backup*"

这是批次的简短代码:

open ftp-server.de
username
password
cd ftp/backup
prompt
mput "C:UsersUsernameData*.backup*"
bye

虽然mput可以使用*复制文件夹内的所有数据,但似乎无法使用*导航到文件夹?由于前4个字符每次都会改变,我需要使用扩展名。

请注意,该文件夹还有子文件夹,我不想复制子文件夹中的数据。

有任何想法吗?

答案

实际上,与所有其他Windows命令一样,filemask仅支持文件名,而不支持其他路径组件。

如果我正确理解您的问题,您就知道文件夹名称,因此请在脚本中使用它。

echo open ftp-server.de>ftp.txt
echo username>>ftp.txt
echo password>>ftp.txt
echo cd ftp/backup>>ftp.txt
echo prompt>>ftp.txt
echo mput C:UsersUsernameData\%UNIQUE%.backup*>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt

(假设您在变量%UNIQUE%中生成了名称)。

以上是关于使用ftp命令'mput'导航到具有随机生成名称的文件夹的主要内容,如果未能解决你的问题,请参考以下文章

FTP'rename'命令用于移动与通配符匹配的远程文件

关于FTP的CMD命令。谁知道

linux FTP 操作

39 openEuler搭建FTP服务器-安装管理vsftpd服务

linux FTP批量上传下载文件

如何用java实现ftp客户端程序