Думаю, теперь я вижу основную проблему, это просто:
Есть только один безопасный ответ, используете ли вы LUKS, eCryptFS, EncFS или вообще что угодно:
В вашем случае, если вы хотите использовать LUKS на резервном диске и , если резервный диск заполнен менее чем наполовину , вы можете:
НО одна из этих операций по сжатию и увеличению раздела, скорее всего, потребует перемещения данных, и, чтобы быть в безопасности, вы должны сначала сделать резервную копию, поэтому вы все равно застряли на предыдущем шаге «Резервное копирование данных».
То же самое происходит, если вы рассматриваете шифрование LUKS -в -решение места (lukspic или cryptsetup -повторное шифрование )-, если это важные данные, сначала создайте резервную копию.
Или, если вас не волнует, будут ли удалены данные, попробуйте зашифровать -в -решении места или переместить разделы назад и вперед, только не удивляйтесь, если что-то пойдет не так и все будет удалено.
<<<
здесь строки. Аналогично этому документу :Слово после <<<
и символ новой строки передаются на стандартный ввод команды. Синтаксис:command <<< "some sentence"
(Аналогично echo "some sentence" | command
, но без накладных расходов подоболочки)
Подстановка команд:"$(cmd "foo bar")"
вызывает выполнение команды 'cmd' с аргументом 'foo bar', а "$(..)"
заменяется выходными данными. См.http://mywiki.wooledge.org/BashFAQ/002и http://mywiki.wooledge.org/CommandSubstitution
Замена процесса:<(command)
или >(command)
заменяется записью FIFO
или /dev/fd/*
. В основном сокращение для настройки именованного канала. См.http://mywiki.wooledge.org/ProcessSubstitutionПример:diff -u <(sort file1) <(sort file2)
command < <(othercommand)
#То же, что и othercommand | command
, но без подоболочки 'команда'. Использует перенаправление файла (< )для перенаправления файла, созданного путем подстановки процесса (< ()). Пробел между < и < (... )важен, чтобы избежать двусмысленности (это heredoc, это перенаправленный PS? ).