Answers:
不要焦油。用于rsync -av
在传输文件时保留权限。虽然像tar一样,但这并不能保留selinux上下文。并不是说我认为那很重要。
rsync -av servera:/path/to/files/to/copy/ /path/to/copy/to
man rsync
或rsync --help
-a
意味着-r
(还有许多其他标志,人们一直忘了,直到-a
被添加为“这些是进行备份的有用标志” 为止)
您可能想购买更多的磁盘空间,但是如果您不愿意,则可以...
用管道传送压缩包,而不是下载它。
newserver# ssh olduser@oldserver "cat /path/to/tarball" | tar xf -
或者如果您没有对旧服务器的SSH访问权限
newserver# wget -O - http://oldserver/path/to/tarball | tar xf -
要有创造力。我没有提到其他解决方案。
--numeric-owner
在制作tar包之前,您可能必须使用option来确保所有者和组不会更改。ssh ouser@oserver tar -zcplC /src_path --numeric-owner . | tar -zxpC /dst_path
--numeric-owner
如果两台计算机之间的UID / GID方案不同,@ F.Hauri 可能会(可能很严重)产生意想不到的后果。这在内部环境中通常不是问题,但是从“共享主机”迁移到“专用虚拟”可能会引起问题。如果使用tar
,cpio
甚至使用,您应该期望必须在新服务器上修复所有权rsync
。
nc
或者openssl
,sed
,gpg
,uuencode
和mail
(小心),enscript
+ lpr
+ [禽流运营商(fr.wikipedia.org/wiki/IP_over_Avian_Carriers) + scan
+ ocr
。 ..但是还有更多...