Suppose I have a pool with a bunch of nested zvols and datasets. The data in them was saved with various settings (dedup=on/off, compression=whatever, atime=whatever, casesensitivity=whatever).
I now want to run a zfs send -R Old_pool | zfs recv New_pool, but I want the new pool to have specific properties. SAo I create the datasets with those properties, and zfs receive the stream into it, using -x to prevent the old values in the stream having an effect. It doesnt work.
zfs send -R deletes and recreates datasets, if it runs without -I, and also replicates properties by default (implicit). There doesnt seem to be a way to recursively send that doesnt send properties as well. zfs recv -x should ignore properties in the sent stream but i find it deletes/overrides the properties in the recipient pool rather than leaving them untouched.
Is there a better way to do this, than manually adding "-o (list every damn property)" to the zfs recv command?
I now want to run a zfs send -R Old_pool | zfs recv New_pool, but I want the new pool to have specific properties. SAo I create the datasets with those properties, and zfs receive the stream into it, using -x to prevent the old values in the stream having an effect. It doesnt work.
zfs send -R deletes and recreates datasets, if it runs without -I, and also replicates properties by default (implicit). There doesnt seem to be a way to recursively send that doesnt send properties as well. zfs recv -x should ignore properties in the sent stream but i find it deletes/overrides the properties in the recipient pool rather than leaving them untouched.
Is there a better way to do this, than manually adding "-o (list every damn property)" to the zfs recv command?