通过Mac终端上传文件夹

Zac*_*ith 16 macos

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

dus*_*ine 24

你必须使用ftp?我喜欢scp在远程主机支持ssh时使用(安全拷贝)(就像他们中的很多人那样).

scp -r mydirectory username@example.com:destdir

-r意味着"递归",因此它将以递归方式复制整个目录.替换username为您的用户名等, destdir是远程服务器上的相对路径(如果您登录,无论您使用哪个目录),只要您不使用前导斜杠/- 那么它将是绝对路径.

  • 为什么要提供这个答案..他要求FTP!使用FTP DO的原因存在......无论我是否更喜欢scp ......我实际上都是这样做的 (19认同)
  • @ksthor好点,但这是我搜索的答案,当我用谷歌搜索"上传整个文件夹ssh":) (4认同)

lex*_*exu 18

    terminal>ftp user@host
     password:xXxXx
    ftp>mkdir <remote dir>
    ftp>cd <remote dir>
    ftp>lcd <local dir>
    ftp>mput *
    ftp>close
Run Code Online (Sandbox Code Playgroud)

这将

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

在线查看手册页


DEA*_*0CC 8

mput是该任务的正确命令,但我认为OS X的ftp命令行客户端实现不支持通过mput*递归复制目录.

因此,一个可能的解决方案可能是使用替代的ftp命令行客户端,如NcFTP,它随许多Linux发行版一起提供,也可用于OS X.有关详细信息,请参阅NcFTP下载页面.

ncftpput -R -u user -p passwd <remote-host> <remote-dir> <local-dir>
Run Code Online (Sandbox Code Playgroud)

-R是递归模式.

  • 这些天要在 mac 上安装 ncftp,你可以`brew install ncftp`(假设你有自制软件,你可能应该这样做) (2认同)

小智 1

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

  1. 将其制作为 zip 或 tar 存档,然后放入该存档。
  2. 如果您想上传单个文件,但要上传所有文件,请使用“mput”。