如何使用SSH和MAC OS X终端在计算机之间复制文件[关闭]

问题描述 投票:200回答:3

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

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

macos unix file terminal copying
3个回答
420
投票

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

14
投票

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

zip -r NameYouWantForZipFile.zip foldertozip /

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

对于gzip压缩,请使用SCP:

scp [email protected]:〜/ serverpath / public_html〜/ Desktop


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.