我试图复制我的.profile, .rvm和.ssh文件夹/文件到新的计算机,并不断得到“不是一个常规文件”的响应。我知道如何使用cp和ssh命令,但我不知道如何使用它们来将文件从一台计算机传输到另一台计算机。

任何帮助都是伟大的,谢谢!


当前回答

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

其他回答

如果要处理大量文件,可能还需要考虑rsync。

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

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

命名youwantforzipfile .zip文件夹到zip/

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

对于gzip压缩使用SCP:

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

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