如何使用 SSH 和 MAC OS X 终端跨计算机复制文件 [关闭]

Posted

技术标签:

【中文标题】如何使用 SSH 和 MAC OS X 终端跨计算机复制文件 [关闭]【英文标题】:How to copy files across computers using SSH and MAC OS X Terminal [closed] 【发布时间】:2011-04-12 06:37:12 【问题描述】:

我正在尝试将我的 .profile、.rvm 和 .ssh 文件夹/文件复制到新计算机并不断收到“非常规文件”响应。我知道如何使用cpssh 命令,但我不确定如何使用它们将文件从一台计算机传输到另一台计算机。

任何帮助都会很棒,谢谢!

【问题讨论】:

虽然你已经收到了答案,但我仍然可以推荐 superuser.com 吗? 【参考方案1】:

您可以使用scp 命令执行此操作,该命令使用 ssh 协议跨机器复制文件。它扩展了cp 的语法以允许引用其他系统:

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file

从这台机器上复制一些东西到另一台机器上:

scp /path/to/local/file username@hostname:/path/to/remote/file

从另一台机器复制一些东西到这台机器上:

scp username@hostname:/path/to/remote/file /path/to/local/file

使用指定的端口号复制:

scp -P 1234 username@hostname:/path/to/remote/file /path/to/local/file

【讨论】:

我认为 OP 对“如何使用它们进行转移”这句话的使用可能会被改写为“如何使用它们进行转移”。也许是罗嗦,但不是大错特错。 @High:的确如此。 :) 喝更多的咖啡 感谢@Ether,但不幸的是,对于以“。”开头的目录,我不断收到“不是常规文件”响应。就像我试图转移的 .rvm 文件夹一样,有什么提示吗? 别担心。我得到了它!我需要使用 -r (r 表示递归)来引入整个目录结构。非常感谢! 是的,您可以使用 -r 进行递归,或者只是压缩文件并定位 zip。【参考方案2】:

首先 zip 或 gzip 文件夹: 使用以下命令:

zip -r NameYouWantForZipFile.zip foldertozip/

tar -pvczf BackUpDirectory.tar.gz /path/to/directory

gzip 压缩使用 SCP:

scp 用户名@yourserver.com:~/serverpath/public_html ~/Desktop

【讨论】:

【参考方案3】:

如果您正在处理大量文件,您可能还想查看 rsync。

如果您要进行大量更改并希望保持目录和文件同步,您可能需要使用 Subversion 或 Git 等版本控制系统。见http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion

【讨论】:

感谢@Andy,我们在工作中使用的是 SVN,但我刚买了一台新电脑,想学习如何通过命令行完成所有操作,因为大家更喜欢这里。我也在学习爱它:)

以上是关于如何使用 SSH 和 MAC OS X 终端跨计算机复制文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用 Mac OS X 自带的 SSH 登陆 Linux 后出现中文乱码,如何解决?

使用Mac OS X 终端 SSH 登录远程LINUX服务器

Mac OS X下配置远程Linux 服务器SSH密钥认证自动登录

如何在 Mac OS X 终端上使用 make 编译 C 程序

Mac OS X Terminal 101:终端使用初级教程

sh 如何杀死mac os x终端上的端口