Предполагая, что после каждого L11*1Z
стоит BGN
, вы сможете использовать
$ awk 'BEGIN{OFS=FS="*"} /^L11\*1Z/ {x = $2} /^BGN/ {$3 = x} 1' file
xxx
L11*123456*CR
yyy
L11*1ZXDF430*2I*04
zzz
BGN*00*1ZXDF430*123456
fff
L11*768907*CR
L11*12345678*CR
xxx
L11*1ZXDF499*2I*04
zzz
BGN*00*1ZXDF499*123456
xxx
Мне удалось ответить на мои вопросы, используя вики btrfs и немного поэкспериментировав.
Имеют ли значение параметры монтирования для последующих подтомов?
Нет. Согласно вики btrfs:
Note: most mount options apply to the whole filesystem and only options in the first mounted subvolume will take effect. This is due to lack of implementation and may change in the future. This means that (for example) you can’t set per-subvolume nodatacow, nodatasum, or compress using mount options. This should eventually be fixed, but it has proved to be difficult to implement correctly within the Linux VFS framework.
Можно ли как-нибудь проверить, действительно ли параметры монтирования вступили в силу?
Да. Я сделал это с параметрами atime
/noatime
:
atime
noatime
touch
, чтобы установить время на произвольное значение (, например.touch -a -t 12121212 test_file
)ls -lu
Этот эксперимент покажет, что atime было обновлено на подтоме 2, несмотря на то, что он был смонтирован с опцией noatime
. Это связано с тем, что подтом 1 был смонтирован первым с опцией atime
.