작은 폴더를 암호화하여 Mac OS X의 Google Drive 또는 DropBox에 복사하는 방법은 무엇입니까?

작은 폴더를 암호화하여 Mac OS X의 Google Drive 또는 DropBox에 복사하는 방법은 무엇입니까?

Mac OS X에서 이제 다음 명령을 사용하여 작은 프로젝트 폴더를 USB 플래시 드라이브에 백업합니다.

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

그래서 를 입력할 때마다 backup_proj폴더가 하드 드라이브에서 USB 드라이브로 백업되고, 각 프로젝트에서도 내부 버전 제어를 위해 Git을 사용합니다. 각 폴더의 용량은 약 500kb에 불과하며, 1GB(플래시 드라이브는 16GB)를 채우는데 시간이 오래 걸립니다. 폴더는 다음과 같이 백업됩니다.

$ 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/

하지만 저는 편집증이 있어서 Google Drive 또는 Dropbox에 백업하여 해당 서버에 자동으로 업로드하고 싶습니다. 전체 폴더를 암호화하고 개별 결과 파일을 Google Drive 또는 DropBox의 폴더에 복사하면 비밀번호를 apple234321pineapple지정할 수 있습니다 . 명령줄에서. 폴더를 단일 파일로 암호화하여 크랙하는 데 실시간이 아닌 시간이 걸릴 수 있는 좋은 방법이 있는지 궁금합니다. (이 작업을 수행하기 위해 명령줄을 제공할 수 있습니까?)

답변1

를 사용하면 gpg비밀번호를 지정하지 않고도 즉시 번들링하고 암호화할 수 있습니다.

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

다음은 01234567백업 암호를 해독하는 데 사용하려는 키의 키 ID입니다. yours 에서 원하는 키의 keyid로 인수를 설정한 ~/.gnupg/gpg.conf경우 -u 옵션을 생략할 수 있습니다.default-key

마찬가지로 zip을 stdout에 사용할 수 있습니다 zip - MyProj.

답변2

man zip

매뉴얼 페이지에서:

-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.

또 다른 옵션은 다음과 같은 SSL 암호화입니다.

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

openssl을 사용하여 폴더를 암호화하기 전에 폴더를 TAR할 수 있습니다.

man openssl

관련 정보