复制服务器的全部内容

时间:2011-04-18 11:12:00

标签: linux macos bash

我需要复制linux服务器的全部内容,但我不确定如何递归。

我有一个迁移脚本可以在服务器上运行,但它不会运行,因为光盘已满,所以我需要一些我可以远程运行的东西,只能获得所有东西。

2 个答案:

答案 0 :(得分:1)

  

我需要复制linux服务器的全部内容,但我不确定如何递归。

怎么样

scp -r root@remotebox:/ your_local_copy

答案 1 :(得分:1)

sudo rsync -hxDPavil -H --stats --delete / remote:/backup/

这将复制所有内容(权限,所有者,时间戳,设备,套接字,硬链接等)。它还将删除源中不再存在的内容。 (请注意,-x表示仅复制同一个挂载点中的文件)

如果您想保留所有者但接收端不在同一个域中,请使用--numeric-ids

要自动执行带有快照的增量备份,请查看rdiff-backup或rsnapshot。

此外,gnu tar被高估了

sudo tar cpf / | ssh remote'cd / backup&& tar xv'