使用SSH和MAC OS X终端跨计算机复制文件

时间:2010-09-14 16:36:38

标签: macos unix file terminal copying

我正在尝试将我的.profile,.rvm和.ssh文件夹/文件复制到新计算机,我知道如何使用cpssh命令,但我不确定如何使用它们将文件从一台计算机传输到另一台计算机。任何帮助都会很棒,谢谢!

3 个答案:

答案 0 :(得分:405)

您可以使用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

答案 1 :(得分:12)

首先压缩或压缩文件夹:
使用以下命令:

  

zip -r NameYouWantForZipFile.zip foldertozip /

  

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

对于gzip压缩使用SCP:

  

scp username@yourserver.com:〜/ serverpath / public_html~ / Desktop

答案 2 :(得分:2)

如果您正在执行大量文件,您可能还需要查看rsync。

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