如何通过FTP Mac终端上传整个文件夹?
答案 0 :(得分:24)
你必须使用ftp
吗?我喜欢在远程主机支持ssh时使用scp
(安全副本)(就像其中许多人一样)。
scp -r mydirectory username@example.com:destdir
-r
表示“递归”,因此它将递归复制整个目录。将username
替换为您的用户名等等。destdir
是远程服务器上的相对路径(如果您登录,无论您登录的目录是什么),只要您不使用领导者斜线/
- 然后它将是一条绝对路径。
答案 1 :(得分:18)
terminal>ftp user@host
password:xXxXx
ftp>mkdir <remote dir>
ftp>cd <remote dir>
ftp>lcd <local dir>
ftp>mput *
ftp>close
这将
答案 2 :(得分:8)
mput是该任务的正确命令,但我认为OS X'ftp命令行客户端的实现不支持通过mput *递归复制目录。
因此,一个可能的解决方案可能是使用替代的ftp命令行客户端,如NcFTP,它随许多Linux发行版一起提供,也可用于OS X.有关详细信息,请参阅NcFTP download page。
ncftpput -R -u user -p passwd <remote-host> <remote-dir> <local-dir>
-R
用于递归模式。
答案 3 :(得分:1)
与从任何其他命令行上传整个文件夹相同:
答案 4 :(得分:1)
转到 - 连接到服务器。输入ftp://ip-address-of-other-box和相应的凭据。单击+添加该服务器,然后双击它以打开它。您现在可以拖放文件夹,它将以递归方式复制。
答案 5 :(得分:0)
答案 6 :(得分:0)
对于通过mac的ftp是否能够处理递归复制似乎存在一些问题 如果您对两台计算机都有ssh访问权限,则可以从源计算机执行此操作: tar -cf - 目录| ssh user @ hostB“cd target_dir; tar -xf - ”
mput *应该适用于目录中的对象,但是如果你有子目录,则可能在拾取文件时遇到问题。