将所有文件从FTP服务器传输到Artifactory Generic repo

将所有文件从FTP服务器传输到Artifactory Generic repo,ftp,artifactory,Ftp,Artifactory,我有一个FTP服务器,它有很多文件(几乎400GB),遵循特定的目录结构。但我需要从FTP迁移到Jfrog artifactory。有没有办法将此FTP服务器下的整个文件复制到Jfrog artifactoryGeneric type存储库,同时保留FTP中使用的文件夹结构 我尝试从UI部署为存档(基本上使用RESTAPI)。但是有一个限制,我们可以将它们作为100MB的块上传,而遵循这种方法对我来说变得单调乏味 有人能推荐其他更好的方法(命令行、编程方式或REST方式)吗 提前感谢我想您正在寻

我有一个FTP服务器,它有很多文件(几乎400GB),遵循特定的目录结构。但我需要从FTP迁移到Jfrog artifactory。有没有办法将此FTP服务器下的整个文件复制到Jfrog artifactoryGeneric type存储库,同时保留FTP中使用的文件夹结构

我尝试从UI部署为存档(基本上使用RESTAPI)。但是有一个限制,我们可以将它们作为100MB的块上传,而遵循这种方法对我来说变得单调乏味

有人能推荐其他更好的方法(命令行、编程方式或REST方式)吗


提前感谢

我想您正在寻找REST API:

POST /api/import/repositories?repo=<repository name>&path=<location in filesystem>
POST/api/import/repositories?repo=&path=

这将把
路径中的文件夹结构和文件复制到
repo
。当然,要使其工作,您的FTP内容必须在Artifactory的文件系统中可见。

您可以使用JFrog CLI将整个目录上载到Artifactory

因此,在您的情况下,唯一的要求是FTP服务器可以通过HTTP/HTTPS连接到Artifactory

然后,您只需将JFrog CLI下载到FTP服务器并上载文件:


jfrog rt u“路径到文件/*”我的本地repo/ftp\u副本

但我的ftp服务器和artifactory托管在不同的服务器上。在这种情况下,如何使其工作?@VishnuLakkimsetty据我所知,有几种方法可以像文件系统一样装载/访问FTP共享。看。我试过了你建议的从安装FTP的文件夹中的POST呼叫。但我得到了下面的错误。POST/api/import/repositories?repo=testrepo&path=/net/slc12ipc/scratch/apache-ftpserver-1.1/res/home[1]119495 bash-4.1$请输入要发布的内容(application/x-www-form-urlencoded):我不确定还需要什么,您可能最好使用以下命令:
curl-u:-x POST"https:///artifactory/api/import/repositories?repo=testrepo&path=/net/slc12ipc/scratch/apache-ftpserver-1.1.1/res/home“
我需要提供哪个用户名和密码??FTP还是Artifactory?