通过Mac终端上传文件夹

时间:2009-08-13 17:51:53

标签: macos

如何通过FTP Mac终端上传整个文件夹?

7 个答案:

答案 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

这将

  • 连接
  • 创建远程目录(或文件夹)
  • 进入该目录
  • cd到本地目录(如果你没有从那里开始)
  • 复制多个文件(全部)
  • 再次退出

see the man page online

答案 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)

与从任何其他命令行上传整个文件夹相同:

  1. 制作一个zip或tar档案, 然后把档案。
  2. 如果你愿意的话 上传单个文件,但要这样做 所有,请使用“mput”。

答案 4 :(得分:1)

转到 - 连接到服务器。输入ftp://ip-address-of-other-box和相应的凭据。单击+添加该服务器,然后双击它以打开它。您现在可以拖放文件夹,它将以递归方式复制。

答案 5 :(得分:0)

你试过mput吗?您可以传递一个通配符(*)来上传所有文件......

答案 6 :(得分:0)

对于通过mac的ftp是否能够处理递归复制似乎存在一些问题 如果您对两台计算机都有ssh访问权限,则可以从源计算机执行此操作: tar -cf - 目录| ssh user @ hostB“cd target_dir; tar -xf - ”

mput *应该适用于目录中的对象,但是如果你有子目录,则可能在拾取文件时遇到问题。