Шифрование и сжатие

Вы могли сделать что-то, любят, создают файл tar с помощью текстового файла в качестве включать файла, затем untar файл в новом месте.

Или один лайнер как это мог бы работать

while read -r i; do mv "$i" "/new/path/$i" ; done < abc.txt
28
14.07.2014, 04:22
3 ответа
[

][]tar[] обычный инструмент для связывания файлов. Обычный []tar[] сам по себе не сжимается. Существуют отдельные инструменты, такие как []gzip[], []bzip2[] и []xz[] (в порядке возрастания коэффициента сжатия для типичных файлов), которые сжимают один файл. Многие реализации []tar[], включая GNU tar (обычная реализация в Linux), могут автоматически сжиматься с помощью опции ([]-z[] для gzip, []-j[] для bzip2, []-J[] для xz):[

] [
tar -cJf myarchive.tar.xz file1 file2 file3
] [

]Для шифрования файла используйте []gpg[]. Создайте ключ и ассоциируйте его с вашим адресом электронной почты (идентификаторы GPG/PGP ключей обычно содержат адрес электронной почты, хотя в этом нет необходимости ). Зашифровать файлы, указав в качестве получателя адрес электронной почты. Чтобы расшифровать файл, вам нужно ввести парольную фразу, чтобы разблокировать ваш личный ключ.[

] [

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

] [

]Не используйте инструмент командной строки []openssl[]. Это витрина для библиотеки OpenSSL, не предназначенной для промышленного использования. Хотя вы можете делать с ней некоторые вещи (в частности, она имеет все примитивы, необходимые для базового центра сертификации), ее трудно использовать правильно, и она не имеет всего, что нужно для того, чтобы все делать правильно. Там, где GPG дает вам велосипед, OpenSSL дает вам несколько металлических стержней разных размеров и пару резиновых камер (винты и насос не входят в комплект). Используйте GPG.[

]
24
27.01.2020, 19:39

Вы можете использовать 7zip:

7z a -p -mhe=on stuff.7z MyStuff
   ^  ^     ^      ^        ^
   |  |     |      |        `--- Files/directories to compress & encrypt.
   |  |     |      `--- Output filename
   |  |      `--- Encrypt filenames
   |  `---- Use a password
   `---- Add files to archive

Вам будет предложено ввести пароль. Очевидно, он использует AES-256 для шифрования и SHA-256 пароля и счетчик, повторяющийся 512 К раз для получения ключа.

Правка : это не шифрует имена файлов, так что вы можете в любом случае захотеть tar сначала все.

Edit 2 : Добавлено -mhe = on .

12
27.01.2020, 19:39

Таким образом, вы также можете использовать шифрование имен файлов 7zip:

7z a -p -mhe=on stuff.7z MyStuff
3
27.01.2020, 19:39

Теги

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