我正在尝试将我的 .profile、.rvm 和 .ssh 文件夹/文件复制到新电脑,但一直收到“不是常规文件”(not a regular file)的响应。我知道如何使用 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
首先对文件夹进行压缩:
使用以下命令: zip -r 压缩包名称.zip 需要压缩的文件夹名/
或者
tar -pvczf 备份目录.tar.gz /需要备份的目录路径
若使用gzip压缩,可使用SCP传输:
scp 用户名@你的服务器地址:~/服务器路径/公共_html ~/桌面
如果你要处理大量文件,你可能还想看看rsync。
如果你要进行大量更改并希望保持目录和文件同步,你可能需要使用版本控制系统,如Subversion或Git。请参见http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion。