收起左侧

相册加密备份

0
回复
221
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

由于飞牛OS缺少相册加密备份的选项,因此整了个活,曲线救国了一手。

首先介绍方案:

  1. 在1panel中设置计划任务,调用我自己写的工具对目标目录进行加密
  2. 备份中定时任务备份加密后的文件夹

项目地址:

R4v3nl0/imgcrypt: ImgCrypt is a command-line tool for encrypting and decrypting photo and video files. It supports recursive directory scanning, automatic media file recognition, and secure encryption using AES algorithms.

项目只有源代码,仅供学习使用,我使用的是x86_64的机器,编译了一份供各位同等环境的朋友下载。

通过网盘分享的文件:
链接: https://pan.baidu.com/s/1jyLMjVmXKdomqq7NzTCR8Q?pwd=4df5 提取码: 4df5 复制这段内容后打开百度网盘手机App,操作更方便哦 
--来自百度网盘超级会员v4的分享

接下来介绍使用方法,首先将下载好的文件通过1panel的文件管理上传到自己想要存放的目录中,目录结构大致如下图红框部分:

image.png

在backup.sh和imgcrypt右侧的更多->权限中,将可执行权限勾上,如下图

image.png

编辑 config.yaml 文件,其中

  • encrypt_output_dir字段表示加密后的文件存放路径
  • decrypt_output_dir字段表示 restore_to_original设置为false时解密后文件存放的路径
  • inputs字段表示你想加密文件的文件夹
  • crypt_pass字段为加密密码(注意,忘记密码将会导致无法解密!)
  • allow_duplicates字段表示你是否允许相同文件被记录到数据库中(如 路径是 a/b/c的文件和 a/b/d的文件hash相同,设置成true表明会在数据库中记录2条记录,如果是false则只会记录其中一条)
  • restore_to_original字段表示解密文件是否会按照原始路径存放,设置成false则会按目录结构还原到设定的 decrypt_output_dir
  • num_workers字段表示处理的线程数,设置为 0表示和cpu核心数相同

在1panel的计划任务中创建新的计划任务,进行如下图设置(周期自行设定)

image.png

cd后面进入的是存放 imgcrypt可执行文件的目录。

确认后点击创建出来任务右侧的 执行,然后点击 报告查看日志,输出如下图日志则说明加密正在进行中

image.png

首次加密完成后,在fnos中设置备份,源目录就是 config.yaml中设置的 encrypt_output_dir对应目录

image.png

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则