首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过FTP客户端将文件从ftp:/remote dir上传到ftp:/remote

通过FTP客户端将文件从ftp:/remote dir上传到ftp:/remote
EN

Unix & Linux用户
提问于 2016-03-24 12:29:11
回答 1查看 814关注 0票数 1

我使用ncftpput将Linux服务器中的本地文件上传到FTP。除了通过FTP移动文件\目录之外,还有其他方法吗?就像我在标题中提到的那样?

我确实知道"ncftp重命名“的解决方案,但这对我不好,因为我不能在bash脚本中使用它。

ncftpput很适合上传本地文件,但它不支持将文件从remote-dir移动到remote-dir。

如果您对ncftpput有任何等效的\替代方案,请共享。

谢谢你,EddieM

EN

回答 1

Unix & Linux用户

发布于 2016-03-24 15:24:29

你可以利用保险丝

基于ftp连接创建2个fuse目录端点,然后执行常规复制命令或更复杂的命令。

假设您使用的是基于apt的发行版(但与yum相同,等等)

安装curlftpfs包:

代码语言:javascript
复制
apt-get install curlftpfs

创建一个链接到ftp的目录:

代码语言:javascript
复制
mkdir /mnt/ftp1

对于第二个问题,也要这样做:

代码语言:javascript
复制
mkdir /mnt/ftp2

连接到host1和host2:

代码语言:javascript
复制
curlftpfs user1:pass1@host1 /mnt/ftp1
curlftpfs user2:pass2@host2 /mnt/ftp2

执行一个简单的复制命令

代码语言:javascript
复制
cp -R /mnt/ftp1/somedir /mnt/ftp2

当您完成之后,您可以简单地卸载这两个挂载。

代码语言:javascript
复制
umount /mnt/ftp1
umount /mnt/ftp2

备注:

此解决方案使用普通ftp,如果您想利用加密的额外优势,可以使用具有等效命令的ftp,或者在使用shell ftp sftp的情况下使用ftp,但是您说过一台机器是windows,所以除非使用类似cygwin的东西,否则sftp是不可能的。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/271926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档