我使用ncftpput将Linux服务器中的本地文件上传到FTP。除了通过FTP移动文件\目录之外,还有其他方法吗?就像我在标题中提到的那样?
我确实知道"ncftp重命名“的解决方案,但这对我不好,因为我不能在bash脚本中使用它。
ncftpput很适合上传本地文件,但它不支持将文件从remote-dir移动到remote-dir。
如果您对ncftpput有任何等效的\替代方案,请共享。
谢谢你,EddieM
发布于 2016-03-24 15:24:29
你可以利用保险丝
基于ftp连接创建2个fuse目录端点,然后执行常规复制命令或更复杂的命令。
假设您使用的是基于apt的发行版(但与yum相同,等等)
安装curlftpfs包:
apt-get install curlftpfs创建一个链接到ftp的目录:
mkdir /mnt/ftp1对于第二个问题,也要这样做:
mkdir /mnt/ftp2连接到host1和host2:
curlftpfs user1:pass1@host1 /mnt/ftp1
curlftpfs user2:pass2@host2 /mnt/ftp2执行一个简单的复制命令
cp -R /mnt/ftp1/somedir /mnt/ftp2当您完成之后,您可以简单地卸载这两个挂载。
umount /mnt/ftp1
umount /mnt/ftp2备注:
此解决方案使用普通ftp,如果您想利用加密的额外优势,可以使用具有等效命令的ftp,或者在使用shell ftp sftp的情况下使用ftp,但是您说过一台机器是windows,所以除非使用类似cygwin的东西,否则sftp是不可能的。
https://unix.stackexchange.com/questions/271926
复制相似问题