将网站从服务器复制到终端的本地

时间:2014-02-03 03:48:49

标签: macos ssh terminal copy paste

我已经看过谷歌和这里的堆栈,但无法找到一个如何做到这一点的好例子。

我基本上想要做的是 SSH 到服务器复制所有网站文件并粘贴它们到我计算机上的文件夹中?

我通常使用git,但这是一个尚未使用git设置的旧网站,所以我只是想知道一种快速的方法从服务器复制,因为FTP糟透了!

使用终端命令的简单过程非常棒!

4 个答案:

答案 0 :(得分:3)

结帐rsync。它具有在ssh上运行的能力。您可能还希望在复制文件时查看ssh别名(它也尊重它),而git只使用它来同步两个存储库之间的差异。

rsync优于SCP或SFTP的优势在于,如果中断,它可以恢复下载,因为它发送更改集而不是整个文件,因此需要很少的带宽来同步(除非文件在一侧尚不存在),并且可以根据您的偏好进行单向或双向同步。

答案 1 :(得分:1)

ssh USER@SERVER "tar zcvf - /DUMP_DIR" | cat > /OUT_DIR/FILE_NAME_OF_ARCH

(rsync -avz --delete /DUMP_DIR USER@SERVER:/OUT_DIR &)

答案 2 :(得分:0)

使用scp

scp -P 2222 json-serde-1.1.8-SNAPSHOT-jar-with-dependencies.jar root@127.0.0.1:< / p>

例如。

希望有所帮助!

答案 3 :(得分:0)

看看SCP。

scp username@remotehost.com:/ directoryname / * / some / local / directory