我想将文件从 Linux 机器复制/同步到 FreeBSD 服务器。由于文件往往具有扩展属性,我想在目标文件系统上保留这些属性。
源文件系统是 Ext4 或 BTFRS,目标文件系统是启用了扩展属性的 ZFS。
可行的方法是:首先在 Linux 机器上打包文件,然后在 BSD 机器上解压
linux > tar -cvf --xattrs tmp.tar test.file
...copy...
bsd > tar -xv tmp.tar
由于它很笨重,所以我正在寻找一种更直接的方法。
不适用的是:转移/复制
- NFS3/4 - 因为它不了解扩展属性,并且
- 通过 ssh 或 rsyncd 进行 rsync
答案1
Tar 可能是你最好的选择,因为你没有在 Linux 机器上运行 ZFS。否则你可能只需要 zfs send/recv。
但你可以跳过临时 tarball 并直接一次性发送数据:
tar --xattrs -cvf - test.file | ssh [email protected] "tar -xvf -"