![使用 rsync 备份 .ecryptfs,但也使用排除里面的一些文件夹](https://linux22.com/image/871307/%E4%BD%BF%E7%94%A8%20rsync%20%E5%A4%87%E4%BB%BD%20.ecryptfs%EF%BC%8C%E4%BD%86%E4%B9%9F%E4%BD%BF%E7%94%A8%E6%8E%92%E9%99%A4%E9%87%8C%E9%9D%A2%E7%9A%84%E4%B8%80%E4%BA%9B%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我想/home/.ecryptfs
使用 备份我机器上的文件夹rsync
。我不想备份未加密的文件。但是,我想排除某些文件夹。例如,音乐、下载或虚拟机。
我发现如果我运行该命令几次并仔细查看,我就可以找到相应的ECRYPTFS_FNEK_ENCRYPTED.XXXX-XXX--
文件夹。但是,我想知道是否有更有效的方法。
答案1
你看过 eCryptfs 工具吗?具体来说
ecryptfs-find
- 使用 inode 编号来匹配加密/解密的文件名概要
ecryptfs-find cleartext-filename
ECRYPTFS_FNEK_ENCRYPTED.fwBGx18a.UcYl18CF7VKLMSDuEadV
描述
该程序将尝试将加密文件名与解密文件名进行匹配,并尝试将解密文件名与加密文件名进行匹配。注意:
- 必须安装 eCryptfs 文件系统才能工作
- 它使用 ls(1) 来确定 inode
- 它使用 find(1) 来定位 inode
并且,您可以随时将一些(较大的)文件夹(不包含敏感数据)移出加密文件夹,音乐可能是解密的良好选择。
答案2
解决方案是使用--exclude
文件以加密形式排除
rsync --exclude=`ecryptfs-map folder-to-exclude` source target
ecryptfs-map 可以在以下位置找到:https://gist.github.com/monperrus/7a114ccc1c2fd20dcc5e852cdf813c5d