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

alv*_*spo 200 unix macos terminal file copying

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

Eth*_*her 418

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

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file
Run Code Online (Sandbox Code Playgroud)

将此机器中的内容复制到其他机器:

scp /path/to/local/file username@hostname:/path/to/remote/file
Run Code Online (Sandbox Code Playgroud)

将其他计算机上的内容复制到此计算机:

scp username@hostname:/path/to/remote/file /path/to/local/file
Run Code Online (Sandbox Code Playgroud)

使用指定的端口号复制:

scp -P 1234 username@hostname:/path/to/remote/file /path/to/local/file
Run Code Online (Sandbox Code Playgroud)

  • @High:确实啊.:)*获得更多咖啡* (2认同)
  • 谢谢@Ether,但不幸的是,我继续为以'.'开头的目录获得"非常规文件"响应.像.rvm文件夹我试图转移,任何提示? (2认同)
  • 是的,您可以使用 `-r` 进行递归,或者只是压缩文件并定位 zip。 (2认同)

小智 13

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

zip -r NameYouWantForZipFile.zip foldertozip/

要么

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

对于gzip压缩使用SCP:

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