使用 rsync 备份 .ecryptfs,但也使用排除里面的一些文件夹

使用 rsync 备份 .ecryptfs,但也使用排除里面的一些文件夹

我想/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

相关内容