No Mac OS X, como criptografar uma pequena pasta e copiá-la para o Google Drive ou o DropBox?

6

No Mac OS X, agora eu uso o seguinte para fazer o backup de uma pequena pasta de projeto em uma unidade Flash USB:

alias a='alias'
a dateseq='date "+%Y-%m-%d %H:%M:%S"'
a backup_proj='cp -a ~/code/MyProj "/Volumes/KINGSTON/MyProj 'dateseq'"

para cada vez que eu digito backup_proj , é feito o backup da pasta do disco rígido para a unidade USB, e cada projeto também é controlado internamente pela versão usando o Git. Cada pasta tem apenas cerca de 500kb, então leva muito tempo para encher até 1GB (o Flash Drive é de 16GB). A pasta é armazenada em backup como:

$ ls -1 /Volumes/KINGSTON/
MyProj 2012-05-27 08:20:50/
MyProj 2012-05-27 10:27:56/
MyProj 2012-05-27 14:53:01/

Mas fico paranóico e também quero fazer backup no Google Drive ou no Dropbox para que seja enviado ao servidor automaticamente, apenas criptografando toda a pasta e copiando o arquivo resultante para o Google Drive ou a pasta do DropBox, e a senha pode ser apple234321pineapple e especificado na linha de comando. Eu me pergunto o que é uma boa maneira de criptografar a pasta em um único arquivo, de modo que leva um tempo não prático para quebrar? (você pode, por favor, dar a linha de comando que vai fazer isso).

    
por 太極者無極而生 29.05.2012 / 22:06

2 respostas

4

man zip

Da página do manual:

-e --encrypt Encrypt the contents of the zip archive using a password which is entered on the terminal in response to a prompt (this will not be echoed; if standard error is not a tty, zip will exit with an error). The password prompt is repeated to save the user from typing errors.

Outra opção é a criptografia SSL, por exemplo:

openssl des3 -salt -pass pass:password -in file.txt -out encfile.txt

Talvez você possa TAR a pasta antes de usar o openssl para criptografá-lo.

man openssl

    
por 29.05.2012 / 22:12
5

Se você usar gpg , poderá agrupar e criptografar rapidamente, sem precisar especificar uma senha.

% tar cf - MyProj | gpg -e -u 01234567 >/tmp/backup.tar.gpg

Aqui, 01234567 é o código-chave da chave que você deseja usar para descriptografar o backup. Se, no seu ~/.gnupg/gpg.conf , você definir o parâmetro default-key para o keyid de sua chave preferida, poderá omitir a opção -u.

Você também pode zipar para stdout com zip - MyProj .

    
por 02.07.2012 / 19:09