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