我有一个旧的红帽Linux(7.2),我将移动到另一个(VMWare)服务器(从旧的)。 所以我从DSL Linux liveCD启动了新的服务器(2003年 – 因为新的Linux没有Bus Logic的驱动程序),挂载了新的磁盘到/ mnt / sysimage
然后在旧的服务器上我发出了一个命令:
tar -zpcf - / | ssh [email protected] "cat >/mnt/sysimage/fs.tar.gz"
要么
tar -zpcf - / | ssh [email protected] " tar -C /mnt/sysimage/ -xpzf - "
..没关系
并得到了很多这样的消息
tar: usr/lib/locale/vi_VN/LC_NUMERIC: Cannot hard link to `/usr/lib/locale/sq_AL.utf8/LC_NUMERIC': No such file or directory tar: usr/lib/locale/vi_VN/LC_NAME: Cannot hard link to `/usr/lib/locale/ar_IN/LC_NAME': No such file or directory tar: usr/lib/locale/vi_VN/LC_CTYPE: Cannot hard link to `/usr/lib/locale/ar_AE.utf8/LC_CTYPE': No such file or directory tar: usr/lib/locale/vi_VN/LC_ADDRESS: Cannot hard link to `/usr/lib/locale/ar_AE.utf8/LC_ADDRESS': No such file or directory tar: usr/lib/locale/vi_VN/LC_MEASUREMENT: Cannot hard link to `/usr/lib/locale/ar_AE.utf8/LC_MEASUREMENT': No such file or directory tar: usr/lib/locale/vi_VN/LC_PAPER: Cannot hard link to `/usr/lib/locale/ar_AE.utf8/LC_PAPER': No such file or directory
tar试图在绝对path上创build文件上的硬链接,并确定这个文件不存在
tar手册提供了有关硬链接的一些指导: http : //www.gnu.org/software/automake/manual/tar/hard-links.html
简而言之就是你可能需要在创buildtarball时使用–hard-dereference标志。