在 Linux 和 BSD 之间复制/Snyc 具有扩展属性的文件

在 Linux 和 BSD 之间复制/Snyc 具有扩展属性的文件

我想将文件从 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 -"

相关内容