通过Mac终端上传文件夹

问题描述:

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

+2

属于超级用户。 – Telemachus 2009-09-02 23:39:59

就像您从任何其他命令行上传整个文件夹:

  1. 做一个zip或tar归档出来, 然后把存档。
  2. 如果你想要 上传单个文件,但他们做的所有 ,使用“mput”。

你试过mput吗?你可以通过它通配符(*)上传所有的文件...

+0

我把“放*文件夹名”,我得到“文件夹名:不是一个普通的文件。” – HollerTrain 2009-08-13 18:08:49

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

mput *应该对目录中的对象正常工作,但是如果你有子目录,它可能在拾取文件时遇到问题。

terminal>ftp [email protected] 
    password:xXxXx 
    ftp>mkdir <remote dir> 
    ftp>cd <remote dir> 
    ftp>lcd <local dir> 
    ftp>mput * 
    ftp>close 

这将

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

see the man page online

+1

非常适合我!谢谢!我会改变的一件事是我会使用'sftp'来代替。相同的命令,就是它说'ftp'使用'sftp'的地方。它更安全。 – daviesgeek 2012-09-23 05:07:21

你有使用ftp?当远程主机支持ssh时,我喜欢使用scp(安全拷贝)(正如其中的很多)。

scp -r mydirectory [email protected]:destdir

-r的意思是“递归”,所以将递归复制整个目录。将username替换为您的用户名等。destdir是远程服务器上的相对路径(只要您不使用前导斜杠/ - 那么它将成为远程服务器上的相对路径绝对路径。

+17

为什么提供这个答案..他要求FTP!理由使用FTP DO存在......不管我是否喜欢SCP更好......这是我真正做 – kasthor 2012-11-07 23:59:01

+3

@ksthor好一点,但是这是我一直在寻找,当我用Google搜索答案“上传整个文件夹的ssh” :) – Automatico 2014-04-26 10:18:17

+0

因为它是寻找**类似**问题解决方案的其他人的好资源。是的,即使在2017年,@ kasthor。 – LinusGeffarth 2017-10-03 20:12:47

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用于递归模式。

+0

谢谢@Joker对NcFTP的建议。这完全符合我的需求。我能够传输一个完整的目录,并且在脚本文件中有一行代码是很优雅的。 – theUtherSide 2014-02-04 20:31:32

+1

要在Mac上安装的ncftp这些天,你可以'酿造安装ncftp'(假设你有自制软件,这你应该) – 2014-08-15 21:26:56

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

+0

这对我的伟大工程......但只有只读,出于某种原因。不会让我上传任何东西。 – 2014-08-15 21:23:13

+2

他问如何与终端做到这一点。 – 2016-10-04 12:55:34