我在一个子目录中创建了Debian的安装,使用的是计算机A上的debootstrap。
现在,我想把这个安装转移到计算机B,它有一个本地连接,但没有全球互联网接入。因此,在计算机A上创建目录更容易。
然而,当我尝试使用ssh递归地复制目录时,我会得到“错误”消息,如
wheezy/dev/zero: not a regular file
wheezy/dev/ptmx: not a regular file我对这类文件不熟悉。我想它们与计算机A上运行的内核有关。对吗?
我可以用scp/tar传输这些文件(我找不到合适的选项),也可以递归地复制分发的“普通”文件,然后用计算机B上的命令重新生成这些特殊文件吗?
发布于 2014-02-03 16:17:06
您需要保留元数据信息:
cd chroot && bsdtar cf - . | nice lzop | ssh user@dest '
cd chroot && nice lzop -d | bsdtar --numeric-owner -xpSf -'(这里使用lzop压缩流以节省带宽,同时在CPU上保持良好的性能)
或者:
rsync --verbose --archive --one-file-system \
--xattrs --hard-links --numeric-ids --sparse --acls \
chroot/ user@dest:chroot/https://unix.stackexchange.com/questions/112323
复制相似问题