2018-05-03 12:31:39 4 在 cygwin 中安装 EncFs , 实现全目录树加密. (可用于 保存到网络云盘的方法) 参见: https://github.com/vgough/encfs/wiki/Windows 注意, 我以下均以 64 bit 为准 , 如果您电脑是 32位, 请自行更换. 下载软件包, 如果不喜欢用 wget , 可以采用您喜欢的其它方式 . 1: 下载 cygwin 安装包 wget http://www.cygwin.com/setup-x86_64.exe 2: 安装必要的开发包, 在 windows cmd 中, 执行安装命令: setup-x86_64.exe -DL -q -a x86_64 -O -d -l d:\save\soft\cygwin --root c:\cygwin64 -s http://mirrors.163.com/cygwin -P "cmake,make,gcc-g++,gettext-devel,openssl-devel,procps-ng,perl-test-harness" 其中, (下面2个位置, 可换成你喜欢的位置): d:\save\soft\cygwin 这是下载包存放在电脑的位置. c:\cygwin64 这是cygwin 安装的位置 3: 安装 WinFsp , 请选择全安装, 下面2个都要选中安装 (Developer , FUSE for cygwin) wget https://github.com/billziss-gh/winfsp/releases/download/v1.2POST1/winfsp-1.2.17346.msi 4: 在 cygwin 的 console 中, 安装 WinFsp 支持 cd /cygdrive/c/Program\ Files\ \(x86\)/WinFsp/opt/cygfuse/ $ sh install.sh FUSE for Cygwin installed. 5: vi /usr/include/fuse/winfsp_fuse.h 原代码: return cygwin_create_path( 修改为: return (char *)cygwin_create_path( 6: 下载 encfs wget https://github.com/vgough/encfs/releases/download/v1.9.5/encfs-1.9.5.tar.gz 7: 编译测试 encfs tar -zxf encfs-1.9.5.tar.gz cd encfs-1.9.5 ./build.sh make 时, integration 出错, 注意都是在 symlink, hardlink 错. 这个如果不使用连接, 可以忽略 8: 安装 encfs make install (注意, 要在 cd build 目录中 再执行) 9: 试用 9.1 创建: encfs /cygdrive/c/enc /cygdrive/x -- 加密盘保存在 c:\enc , 挂载在 X: 盘 -- 模式选择, 直接回车选项 standard -- 设置初始密码. 9.2 文件操作: echo aaa > /cygdrive/x/aaa.txt ls -l /cygdrive/c/enc -rw-r--r-- 1 aa None 1299 5月 3 15:03 .encfs6.xml -- 这是配置文件. 极重要, 千万保存好. -rwx------ 1 aa None 17460 5月 4 02:55 5PBEBQX5JFVZXU6PHYULOJDHZBJ6D -- 这是 aaa.txt 的加密后版本. ls -l /cygdrive/x -rw-r--r-- 1 aa None 4 5月 3 15:04 aaa.txt -- 这是 aaa.txt 明文版本. 同时, 在windows 资源管理器中 就可看到多了一个 X: 盘. 里面有 aaa.txt 9.3 卸载: encfs -u /cygdrive/x 10: 以上作完后, 可把加密后的文件夹, c:\enc 目录直接复制到 云盘. 如百度云 . 建议不要把 .encfs6.xml 复制到云盘. 但千万自己保存好, 因为这是全盘的密钥. 如果丢失. 全盘数据就全丢失了. 附: 第3步WinFsp 安装完. 有2个测试方法 : 1: 在windows explore 中, 映射一个远端 \\memfs64\share , 到本地一个如 Z: 2: 在命令行中打. memfs-x64 -u \memfs64\share2 -m * 会显示映射成如 Y: 这样, 新映射的内存磁盘可访问 .