como criptografar backup de forma eficiente via gpg

Если вы хотите использовать строку, вы должны заключить ее в кавычки. Это справедливо для строк, состоящих из буквенных символов (как показано в примере string/rope), а также для строк, состоящих из метасимволов, таких как двойная кавычка. Другими словами, sub (", "quote") не работает по той же причине, что и sub (q, "quote").

Вам нужно убедиться, что двойная кавычка находится внутри терминаторов строк. Это немного усложняется тем, что вы уже использовали одинарную кавычку в качестве терминатора строк в оболочке для передачи вашей программы в awk, тем самым усложняя ее использование в вашей программе. Есть два способа избежать этой проблемы:

  1. Вместо того чтобы передавать свою программу в awk в виде строки, запишите ее в файл (назовем его substitution.awk), а затем запустите awk с параметром -f, чтобы указать ему на файл (например, awk -f substition.awk). Это освобождает одинарную кавычку как терминатор строки, так что вы можете использовать ее в своей программе.
  2. И awk, и ваша оболочка поддерживают обратный слеш (\) в качестве управляющего символа. С его помощью вы сообщаете оболочке или awk, что она не должна интерпретировать следующий символ обычным образом, а должна рассматривать его как обычный символ. Другими словами, вы можете сделать либо так:

    awk 'sub(\'"\', "quote")'
    

    или так:

    awk 'sub("\", "цитата")'
    

    В первом примере вы экранируете две одинарные кавычки из оболочки, чтобы awk увидел их; во втором вы экранируете одну двойную кавычку из awk, чтобы построить строку с двойной кавычкой в ней.

1
08.05.2018, 22:08
1 ответ

Время, необходимое для шифрования, пропорционально размеру данных плюс некоторые постоянные накладные расходы. Вы не можете сэкономить время для всей операции путем разделения данных, кроме как за счет использования нескольких ядер, так что это занимает одинаковое время ЦП в целом (или немного больше ), но меньше времени настенных -часов. Разделение, конечно, может быть полезным, если вы позже захотите получить доступ к части данных.

GnuPG сжимает данные перед их шифрованием. Если данные уже сжаты, это не даст ничего полезного и может немного замедлить процесс.

Я рекомендую дублирование для создания зашифрованных резервных копий. Он заботится как о сборе файлов, так и о вызове GPG, а также знает, как делать инкрементные резервные копии. Он разбивает данные на несколько томов, поэтому может сэкономить время настенных -часов, зашифровав один том, пока он собирает файлы для следующего.

Первое резервное копирование 50 ГБ в любом случае будет медленным. Если у вас есть ускорение AES на вашем оборудовании, это помогает (, если вы убедитесь, что GPG использует AES — GnuPG использовал CAST -5 по умолчанию до версии 2.1 , но он использует ваш общедоступный key, и по умолчанию должен использоваться AES даже в GPG 1.4 или 2.0 ).

4
27.01.2020, 23:23

Теги

Похожие вопросы