tldr: Все в порядке, возможного повреждения данных нет.
Спросил и в списке рассылки, и они объяснили, что UUID субвола
просто используется для проверки вменяемости для btrfs send
и btrfs receive
.
...
UUIDs на субволах используются только используются только внутри этой файловой системы, поэтому ядро не имеет возможности запутаться. Главное, что может быть перепутано, это отправка/получение, но это вопрос возможной потери некоторой валидации (тем самым позволяя вам сделать что-то, что будет неудачным), а не причинения активный ущерб, как в случае с дубликатом FS-UUID.
...
from https://www.mail-archive.com/linux-btrfs@vger.kernel.org/msg49133.html (was http://thread.gmane.org/gmane.comp.file-systems.btrfs/50909/focus=50917)
Теперь я могу спать лучше :p
у вас есть пробел между объявлением вашей переменной и ее значением:
UNICORN= '\U1F984\n'
Также обратите внимание, что echo
будет печатать переменную как литеральную строку, а не ожидаемый результат кода utf -8
Наконец, рекомендуется заключать переменные в кавычки. Это работает для меня на коробке Fedora 25:
#!/usr/bin/env bash
UNICORN='\U1F984\n'
printf "${UNICORN}"
printf '\U1F984\n'