<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/rss/stylesheet/" type="text/xsl"?>
<rss xmlns:content='http://purl.org/rss/1.0/modules/content/' xmlns:taxo='http://purl.org/rss/1.0/modules/taxonomy/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:itunes='http://www.itunes.com/dtds/podcast-1.0.dtd' xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:atom='http://www.w3.org/2005/Atom' xmlns:podbridge='http://www.podbridge.com/podbridge-ad.dtd' version='2.0'>
<channel>
  <title>奇诺分享 | blog.ccino.cc - 重在分享</title>
  <language>zh-cn</language>
  <generator>microfeed.org</generator>
  <itunes:type>episodic</itunes:type>
  <itunes:explicit>false</itunes:explicit>
  <atom:link rel="self" href="https://blog-ccino-cc.pages.dev/rss/" type="application/rss+xml"/>
  <link>https://blog.ccino.cc</link>
  <itunes:author>奇诺分享</itunes:author>
  <itunes:image href="https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/images/channel-6ebae07c242a357bee27d74ca3e4b3ce.png"/>
  <image>
    <title>奇诺分享 | blog.ccino.cc - 重在分享</title>
    <url>https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/images/channel-6ebae07c242a357bee27d74ca3e4b3ce.png</url>
    <link>https://blog.ccino.cc</link>
  </image>
  <copyright>©2024</copyright>
  <item>
    <title>Obsidian 加密备份 - Google Drive、Dropbox、OneDrive</title>
    <guid>-eI_fmGPzzo</guid>
    <pubDate>Mon, 28 Oct 2024 02:17:12 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>在使用 Evernote 几年后，我最终将所有笔记迁移到了 Obsidian，这样我就可以完全控制我的笔记，并且可以使用、移动或<a href="https://lopespm.com/machine_learning/2024/06/24/personal-llm.html" rel="noopener noreferrer" target="_blank">利用</a>这种格式。因此，我的笔记将不再存在于云端和我的私人设备中，因此任何冗余和备份都需要由我通过个人定期备份来保证。</p><p>十多年的笔记都依赖于单一的冗余，这让我有些不安，所以我能想到的选择是：</p><ol><li>订阅<a href="https://obsidian.md/sync" rel="noopener noreferrer" target="_blank">Obsidian 的同步服务，</a><em>每月</em>需支付 4 美元。我的加密笔记将绑定到 Obsidian 的云服务</li><li>拥有一个自定义解决方案，利用 Obsidian 出色的可定制性，压缩和加密我的所有笔记，并使用云服务来托管此存档。我可以灵活地选择我想要的任何云提供商。</li></ol><p>我选择了选项 2，使用 Google Drive 云服务，并在本文中分享您也可以使用的方法。</p><h1><strong>如何操作</strong></h1><p>这个想法很简单：每当 Obsidian 退出时，使用<a href="https://obsidian.md/plugins?search=obsidian-shellcommands" rel="noopener noreferrer" target="_blank">obsidian-shellcommands</a>&nbsp;shell 插件运行自定义脚本。此事件是可配置的，但我发现应用程序退出事件对我的用例具有必要的周期性，因为我经常偶尔打开 Obsidian，在上面写字，然后立即退出应用程序。</p><h2><strong>步骤 1. 加密并备份所有笔记的自定义脚本</strong></h2><p>首先，将以下脚本保存到计算机中的文件夹中（例如，/Users/yourunixname/backups/my_backup_script.sh），并使用您自己的 Obsidian、备份目标文件夹和您自己的存档密码对其进行更新：</p><pre class="ql-syntax" spellcheck="false">/bin/zsh #!/bin/zsh 复制代码

obsidian_notes_folder="&lt;your_obsidian_folder&gt;" ; # 例如，/Users/yourusername/Library/Application Support/obsidian
obsidian_notes_tar_archive="${obsidian_notes_folder}/obsidian_backup.tar.gz" ；
backup_folder="&lt;folder_where_the_final_encrypted_backup_will_be_placed&gt;"; # 例如，/Users/yourusername/Library/CloudStorage/GoogleDrive/MyDrive/backup_folder

echo "开始压缩黑曜石音符..." ;

# 创建一个包含 obsidian 文件夹内所有内容的 .tar 档案
tar -czf ${obsidian_notes_tar_archive} ${obsidian_notes_folder}/obsidian_backup

# 将 .tar 档案压缩为加密的 .7z 文件，密码为“PasswordOfYourChoosing”
# 在此示例中，使用了从 nix 包管理器 (https://nixos.org/) 安装的 7za，但您可以使用来自任何其他信誉良好的来源的 7za
/Users/你的用户名/.nix-profile/bin/7za a -tzip -mem=AES256 -mx=0 -mmt=12 -pPasswordOfYourChoosing ${obsidian_notes_folder}/obsidian_backup.7z ${obsidian_notes_tar_archive} ；

# 将 .7z 文件移动到备份文件夹（例如您的 Google Drive / Dropbox / OneDrive 文件夹）
mv ${obsidian_notes_folder}/obsidian_backup.7z ${backup_folder}/obsidian_backup.7z；

echo “压缩完成并移至备份文件夹”
</pre><p><a href="https://gist.github.com/lopespm/fcfceebc311d8ba364919cdf4fa61e8d" rel="noopener noreferrer" target="_blank"><em>（从 GitHub Gists</em></a><em>下载此脚本）</em></p><p>这些注释大部分都是不言自明的，但本质上这就是脚本的作用：</p><ol><li>首先创建一个包含 obsidian 文件夹内所有内容的 .tar 档案</li><li>将 .tar 存档压缩为密码加密.7z文件。记得用你自己的私人密码更新密码</li><li>将文件移动.7z到目标文件夹，该文件夹可能是您选择的云存储同步文件夹使用的文件夹（例如您的 Google Drive/Dropbox/OneDrive 文件夹）。</li></ol><p>由于最终文件名3.始终相同，因此它将被重写，但您的云存储同步可能会跟踪不同版本的变化，这可能会逐渐增加您的配额使用量。如果这是一个问题，只需使用您的云存储界面定期清除它们即可。</p><p>chmod +x &lt;script_file_name&gt;您可以通过授予脚本执行权限 ( ) 并运行 来测试您的脚本./&lt;your_script_name&gt;。您的最终加密存档应出现在最终backup_folder</p><h2><strong>第 2 步：在 Obsidian 退出时运行脚本</strong></h2><p>现在我们已经准备好了脚本，如果能在 Obsidian 发生特定事件（例如 Obsidian 退出时）时自动运行，我们的工作就会轻松很多。使用<a href="https://obsidian.md/plugins?search=obsidian-shellcommands" rel="noopener noreferrer" target="_blank">obsidian-shell 命令</a>可以轻松在 Obsidian 发生特定事件时运行 shell 脚本。设置步骤如下：</p><p><strong>1.</strong>前往 Obsidian -&gt; 设置。然后选择“社区插件”选项。</p><p><img src="https://lopespm.com/files/obsidian_backup/p0.png"></p><p><br></p><p><strong>1.1.</strong>在“社区插件”选项中，单击“浏览”。在那里，搜索“Shell”。您要安装的是<a href="https://lopespm.com/notes/2024/09/11/(https://obsidian.md/plugins?search=obsidian-shellcommands)" rel="noopener noreferrer" target="_blank">Jarkko Linnanvirta 的 Shell 命令</a></p><p><img src="https://lopespm.com/files/obsidian_backup/p2.png"></p><p><img src="https://lopespm.com/files/obsidian_backup/p3.png"></p><p><br></p><p><strong>2.</strong>插件安装完成后，再次转到 Obsidian -&gt; 设置。您应该在左下角的“社区插件”窗格下看到一个名为“Shell 命令”的选项。单击它。</p><p><img src="https://lopespm.com/files/obsidian_backup/p4.png"></p><p><br></p><p><strong>3.1.</strong>在“Shell 命令”插件中，选择“Shell 命令”选项卡，在其中单击“新建 shell 命令”，然后单击创建的行，单击其相应的齿轮图标。这将向您显示一个带有多个选项卡的新模式。</p><p><strong>3.2.</strong>在此命令模式中，选择“环境”选项卡，然后在“默认 shell 命令”中插入类似以下内容：zsh /Users/yourunixname/backups/my_backup_script.sh。这假设您的脚本位于/Users/yourunixname/backups/my_backup_script.sh</p><p><img src="https://lopespm.com/files/obsidian_backup/p5.png"></p><p><br></p><p><strong>3.3.</strong>仍在此命令模式中，选择“事件”选项卡。在那里，您可以选择何时执行脚本。例如，搜索“Obsidian quits”，然后启用它（右侧有一个切换按钮）</p><p><img src="https://lopespm.com/files/obsidian_backup/p6.png"></p><p><img src="https://lopespm.com/files/obsidian_backup/p7.png"></p><p><br></p><p>全部完成！执行这些步骤后，您的备份脚本将在您选择的时间运行，并且将创建加密备份并将其放置在您在上述<a href="https://lopespm.com/notes/2024/09/11/obsidian-backup.html#step-1-custom-script-that-encrypts-and-backs-up-all-notes" rel="noopener noreferrer" target="_blank">步骤 1</a>中选择的位置。 🎉</p><p><br></p><p>本文出自：https://lopespm.com/notes/2024/09/11/obsidian-backup.html</p>]]>
    </description>
    <link>https://blog.ccino.cc/i/obsidian-backup/</link>
    <itunes:image href="https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/images/item-63e8cb4a91d0accac3481cca9439c4e2.png"/>
    <itunes:episodeType>full</itunes:episodeType>
    <enclosure url="https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/media/video-c16e8297c72756bc0fd38fedcd045d94.mp4" type="video/mp4" length="637485"/>
    <itunes:duration>00:02:39</itunes:duration>
  </item>
</channel>
</rss>