Я нашел проблему.
Проблема заключалась в том, что я получал путь из конфигурационного файла, поэтому путь сохранялся в виде строки. Из-за этого тильда не была расширена , что и является причиной проблемы. Мой обходной путь состоял в том, чтобы вручную заменить тильду на $HOME, которая будет расширена, даже если путь указан в кавычках. Так что в основном:
mypath="${mypath/#\~/$HOME}"
#if $mypath is a file
if [[ -f $mypath ]]; then
Наличие отдельного системного тома «чище», поскольку у вас могут быть вложенные тома, которые не видны на вашей файловой системе.
. если у вас есть субвол /snapshot
он появится на вашем фс:
$ ls /
bin boot/ dev/ etc/ ... snapshot/
Если у вас есть система в отдельном томе, вы можете создать подтомы на том же уровне иерархии (они не будут отображаться в ls /
и должны быть смонтированы отдельно):
os
snapshot
Вы также не можете заменить подраздел 5 на другой. Если вас это беспокоит, вы можете сделать снимок своего субтома /
, изменить на него субтом по умолчанию, а затем удалить систему из субтома 5.