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