Unix 命令从我的服务器下载文件?

Unix 命令从我的服务器下载文件?

我的服务器上有一些我创建的 php 文件,我想将它们下载到这台计算机上进行备份。有没有简单的方法可以做到这一点?(我通过 SSH 连接到我的服务器)。

此外,是否有任何程序可以定期进行源代码控制或自动备份我服务器上的 webroot 目录?

答案1

您可以制定一个 rsync 作业来定期同步它。

您可以使用 SSH FUSE 模块将远程目录挂载为系统上的目录,并使用 cron 复制或 rsync 来执行此操作。

您可以制定一个 SFTP 或 SCP 脚本来定期复制它。

这些是我想到的一些可以用于小型备份的有限目的的东西。

我考虑在服务器上执行一个 cron 作业,将您想要的文件 tar 并压缩到一个特殊的子目录中,在文件名后附加一个日期,然后将其同步到您的本地系统,以跟踪一些相关文件的“快照”。

答案2

SCP在这种情况下才是应该采取的办法。

这里有一些例子关于如何使用 scp。

下面是一个示例,下载位于 /tmp 文件夹中的名为 myphp.php 的文件并将其本地保存到您的 /tmp 文件夹

scp 你的用户名@你的服务器:/tmp/myphp.php /tmp

如果你在本地使用 Windows 机器,则可以使用温控器...

答案3

您还可以看看 Unison:http://www.cis.upenn.edu/~bcpierce/unison/

使用 Unison 可以轻松获得两个文件副本(它不是单向的,这意味着 A 中的更改将传播到 B,B 中的更改也将传播到 A),并且可以无人值守地执行。另一个好处是它只会发送已更改的文件,如果您必须传输大量文件或 MB,这一点很重要。

答案4

使用 scp 通过 ssh 下载文件。

相关内容