![重新创建没有任何数据的数据集?](https://linux22.com/image/779749/%E9%87%8D%E6%96%B0%E5%88%9B%E5%BB%BA%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E6%95%B0%E6%8D%AE%E7%9A%84%E6%95%B0%E6%8D%AE%E9%9B%86%EF%BC%9F.png)
我有一些经常写入的数据集,但其数据并不重要(缓存等)。是否可以将它们“发送”到另一个池而不复制任何数据?
当然,我意识到太晚了,我应该在创建它们时就这样做(并且它们是空的),但鉴于我没有并且可能希望执行某种自动化,有没有办法复制(或者更确切地说,重新创建)仅使用其属性在目标池上进行的数据集?
我专门使用 OpenZFS (v2.1) 以防有更简单的答案,但如果有的话,任何版本的 ZFS 的通用答案也很好。
答案1
我不知道有这样的工具。不过,你可以使用
zfs get -H all tank/filesystem
以制表符分隔格式获取所有文件系统属性。然后您可以解析输出并zfs set
使用处理后的数据运行。
另一种选择是用来-o <option>
收集重要属性的值,然后在其他系统上设置这些值。