现在我用下面的方法把一个小的项目文件夹备份到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(Flash Drive是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/
但是我偏执,也想备份到谷歌驱动器或Dropbox的,所以它会自动上传到他们的服务器,只需encryption整个文件夹,并将单个结果文件复制到谷歌驱动器的文件夹,密码可以是apple234321pineapple和指定在命令行上。 我不知道什么是一个好的方法来encryption文件夹到一个单一的文件,以便它需要一个非实际的时间来破解? (你可以请给的命令行将做到这一点)。
邮编和运行ccrypt :
ccencrypt yourfile.zip ccdecrypt yourfile.zip.cpt
也许你看看http://wertarbyte.de/tartarus.shtml 。 这是一个使用GnuPG数据encryption的完整备份解决scheme,但也可能超出您的需求
谷歌驱动器还没有任何Linux客户端,所以使用这个应用程序将是困难的。 即使对于命令行,Dropbox也具有Linux客户端,所以这很好。 你可以安装它configuration一个文件夹,并把你的备份rest将由Dropbox应用程序完成。
对于linux命令行也有很好的TrueCrypt客户端。 TrueCrypt是非常好,非常安全的encryption软件,所以你需要实现你的目标的所有工具。
但是你必须记住Dropbox在同步truecrypt文件方面存在问题,因为向truecrypt文件添加新的工作人员不会改变任何truecrypt文件,所以dropbox不知道它是否已经修改过文件,需要同步。 这个问题可以通过每次创build新的truecrypt文件来创build新的备份或删除旧文件并创build新文件来解决。
这里有一些有用的链接:
https://www.dropbox.com/install
https://www.google.pl/search?sourceid=chrome&ie=UTF-8&q=truecrypt+and+dropbox