通过Mac终端上传文件夹
就像您从任何其他命令行上传整个文件夹:
- 做一个zip或tar归档出来, 然后把存档。
- 如果你想要 上传单个文件,但他们做的所有 ,使用“mput”。
你试过mput吗?你可以通过它通配符(*)上传所有的文件...
我把“放*文件夹名”,我得到“文件夹名:不是一个普通的文件。” – 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到本地目录(如果你没有从那里开始
- 复制多个文件(全部)
- 再次注销
非常适合我!谢谢!我会改变的一件事是我会使用'sftp'来代替。相同的命令,就是它说'ftp'使用'sftp'的地方。它更安全。 – daviesgeek 2012-09-23 05:07:21
你有使用ftp
?当远程主机支持ssh时,我喜欢使用scp
(安全拷贝)(正如其中的很多)。
scp -r mydirectory [email protected]:destdir
的-r
的意思是“递归”,所以将递归复制整个目录。将username
替换为您的用户名等。destdir
是远程服务器上的相对路径(只要您不使用前导斜杠/
- 那么它将成为远程服务器上的相对路径绝对路径。
为什么提供这个答案..他要求FTP!理由使用FTP DO存在......不管我是否喜欢SCP更好......这是我真正做 – kasthor 2012-11-07 23:59:01
@ksthor好一点,但是这是我一直在寻找,当我用Google搜索答案“上传整个文件夹的ssh” :) – Automatico 2014-04-26 10:18:17
因为它是寻找**类似**问题解决方案的其他人的好资源。是的,即使在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
用于递归模式。
谢谢@Joker对NcFTP的建议。这完全符合我的需求。我能够传输一个完整的目录,并且在脚本文件中有一行代码是很优雅的。 – theUtherSide 2014-02-04 20:31:32
要在Mac上安装的ncftp这些天,你可以'酿造安装ncftp'(假设你有自制软件,这你应该) – 2014-08-15 21:26:56
前往 - 连接到服务器。输入ftp://ip-address-of-other-box和适当的凭据。点击+添加该服务器,然后双击打开它。您现在可以拖放文件夹,并将递归复制。
这对我的伟大工程......但只有只读,出于某种原因。不会让我上传任何东西。 – 2014-08-15 21:23:13
他问如何与终端做到这一点。 – 2016-10-04 12:55:34
属于超级用户。 – Telemachus 2009-09-02 23:39:59