215

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

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

4

3 回答 3

464

您可以使用该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
于 2010-09-14T16:39:40.907 回答
14

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

zip -r NameYouWantForZipFile.zip 文件夹到zip/

或者

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

对于 gzip 压缩使用 SCP:

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

于 2012-11-30T21:57:01.117 回答
1

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

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

于 2010-09-14T16:58:30.737 回答