<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Restic on blog.bdw.li</title>
    <link>https://blog.bdw.li/tags/restic/</link>
    <description>Recent content in Restic on blog.bdw.li</description>
    <language>en</language>
    <managingEditor>hello@bdw.li (jwb)</managingEditor>
    <webMaster>hello@bdw.li (jwb)</webMaster>
    <lastBuildDate>Fri, 22 May 2026 22:16:09 +0200</lastBuildDate>
    <atom:link href="https://blog.bdw.li/tags/restic/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Restic backup and Windows paths</title>
      <link>https://blog.bdw.li/restic-backup-and-windows-paths/?ref=rss</link>
      <pubDate>Sat, 30 Sep 2023 22:18:07 +0200</pubDate><author>hello@bdw.li (jwb)</author>
      <guid>https://blog.bdw.li/restic-backup-and-windows-paths/?ref=rss</guid>
      <description>If you feel comfortable on the cli, then give restic a try.</description>
      <content:encoded><![CDATA[<p>I recently stumbled upon restic<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> and since I haven&rsquo;t really setup a backup of my windows machine<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>, I wanted to give it a try.</p>
<p>I love it <mark>❤</mark> The software is straight to the point, not bloated and using it in a terminal is a bonus for me!</p>
<p>However, there was one pitfall with windows paths (and I&rsquo;m not even surprised by this):</p>
<ul>
<li>When you select the folder for the backup, you can choose absolute or relative paths.</li>
<li>The backup snapshot will always show the absolute path.</li>
<li>Additionally, the path in the snapshot view will be displayed in Windows style (with a colon and backward slashes).</li>
<li>The path in the actual backup will vary depending on your backup command and can only be displayed with <code>ls</code></li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="c"># Backup C:\Users\restic_demo\Git with an absolute path (ID b713711c)</span>
</span></span><span class="line"><span class="cl"><span class="nb">PS </span><span class="n">C:</span><span class="p">\</span><span class="n">Users</span><span class="p">\</span><span class="n">restic_demo</span><span class="p">&gt;</span> <span class="n">restic</span> <span class="n">-r</span> <span class="p">.\</span><span class="n">Backup</span><span class="p">\</span> <span class="n">backup</span> <span class="n">C:</span><span class="p">\</span><span class="n">Users</span><span class="p">\</span><span class="n">restic_demo</span><span class="p">\</span><span class="n">Git</span><span class="p">\</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c"># Backup C:\Users\restic_demo\Git with a relative path (ID da8fe3c7)</span>
</span></span><span class="line"><span class="cl"><span class="nb">PS </span><span class="n">C:</span><span class="p">\</span><span class="n">Users</span><span class="p">\</span><span class="n">restic_demo</span><span class="p">&gt;</span> <span class="n">restic</span> <span class="n">-r</span> <span class="p">.\</span><span class="n">Backup</span><span class="p">\</span> <span class="n">backup</span> <span class="p">.\</span><span class="n">Git</span><span class="p">\</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c"># Display restic snapshots</span>
</span></span><span class="line"><span class="cl"><span class="nb">PS </span><span class="n">C:</span><span class="p">\</span><span class="n">Users</span><span class="p">\</span><span class="n">restic_demo</span><span class="p">&gt;</span> <span class="n">restic</span> <span class="n">-r</span> <span class="p">.\</span><span class="n">Backup</span><span class="p">\</span> <span class="n">snapshots</span>
</span></span><span class="line"><span class="cl"><span class="n">repository</span> <span class="n">ebfaab05</span> <span class="n">opened</span> <span class="p">(</span><span class="n">version</span> <span class="mf">2</span><span class="p">,</span> <span class="n">compression</span> <span class="n">level</span> <span class="n">auto</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">ID</span>        <span class="n">Time</span>                 <span class="n">Host</span>        <span class="n">Tags</span>        <span class="n">Paths</span>
</span></span><span class="line"><span class="cl"><span class="p">--------------------------------------------------------------------------</span>
</span></span><span class="line"><span class="cl"><span class="n">b713711c</span>  <span class="mf">2023</span><span class="p">-</span><span class="mf">09</span><span class="p">-</span><span class="mf">30</span> <span class="mf">21</span><span class="err">:</span><span class="mf">47</span><span class="err">:</span><span class="mf">58</span>  <span class="n">Horscht</span>               <span class="n">C:</span><span class="p">\</span><span class="n">Users</span><span class="p">\</span><span class="n">restic_demo</span><span class="p">\</span><span class="n">Git</span>
</span></span><span class="line"><span class="cl"><span class="n">da8fe3c7</span>  <span class="mf">2023</span><span class="p">-</span><span class="mf">09</span><span class="p">-</span><span class="mf">30</span> <span class="mf">22</span><span class="err">:</span><span class="mf">03</span><span class="err">:</span><span class="mf">19</span>  <span class="n">Horscht</span>               <span class="n">C:</span><span class="p">\</span><span class="n">Users</span><span class="p">\</span><span class="n">restic_demo</span><span class="p">\</span><span class="n">Git</span>
</span></span><span class="line"><span class="cl"><span class="p">--------------------------------------------------------------------------</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c"># Display snapshot files and folders for b713711c</span>
</span></span><span class="line"><span class="cl"><span class="nb">PS </span><span class="n">C:</span><span class="p">\</span><span class="n">Users</span><span class="p">\</span><span class="n">restic_demo</span><span class="p">&gt;</span> <span class="n">restic</span> <span class="n">-r</span> <span class="p">.\</span><span class="n">Backup</span><span class="p">\</span> <span class="nb">ls </span><span class="n">b713711c</span>
</span></span><span class="line"><span class="cl"><span class="n">enter</span> <span class="n">password</span> <span class="k">for</span> <span class="n">repository</span><span class="err">:</span>
</span></span><span class="line"><span class="cl"><span class="n">repository</span> <span class="n">ebfaab05</span> <span class="n">opened</span> <span class="p">(</span><span class="n">version</span> <span class="mf">2</span><span class="p">,</span> <span class="n">compression</span> <span class="n">level</span> <span class="n">auto</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">snapshot</span> <span class="n">b713711c</span> <span class="n">of</span> <span class="p">[</span><span class="n">C:</span><span class="p">\</span><span class="n">Users</span><span class="p">\</span><span class="n">restic_demo</span><span class="p">\</span><span class="n">Git</span><span class="p">]</span> <span class="kd">filter</span><span class="nb">ed</span> <span class="n">by</span> <span class="p">[]</span> <span class="n">at</span> <span class="mf">2023</span><span class="p">-</span><span class="mf">09</span><span class="p">-</span><span class="mf">30</span> <span class="mf">21</span><span class="err">:</span><span class="mf">47</span><span class="err">:</span><span class="mf">58.6977882</span> <span class="mf">+0200</span> <span class="n">CEST</span><span class="p">)</span><span class="err">:</span>
</span></span><span class="line"><span class="cl"><span class="p">/</span><span class="n">C</span>
</span></span><span class="line"><span class="cl"><span class="p">/</span><span class="n">C</span><span class="p">/</span><span class="n">Users</span>
</span></span><span class="line"><span class="cl"><span class="p">/</span><span class="n">C</span><span class="p">/</span><span class="n">Users</span><span class="p">/</span><span class="n">restic_demo</span>
</span></span><span class="line"><span class="cl"><span class="p">/</span><span class="n">C</span><span class="p">/</span><span class="n">Users</span><span class="p">/</span><span class="n">restic_demo</span><span class="p">/</span><span class="n">Git</span>
</span></span><span class="line"><span class="cl"><span class="p">/</span><span class="n">C</span><span class="p">/</span><span class="n">Users</span><span class="p">/</span><span class="n">restic_demo</span><span class="p">/</span><span class="n">Git</span><span class="p">/</span><span class="n">blog</span><span class="p">.</span><span class="py">bdw</span><span class="p">.</span><span class="py">li</span>
</span></span><span class="line"><span class="cl"><span class="p">/</span><span class="n">C</span><span class="p">/</span><span class="n">Users</span><span class="p">/</span><span class="n">restic_demo</span><span class="p">/</span><span class="n">Git</span><span class="p">/</span><span class="n">blog</span><span class="p">.</span><span class="py">bdw</span><span class="p">.</span><span class="n">li</span><span class="p">/.</span><span class="py">git</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c"># Display snapshot files and folders for da8fe3c7</span>
</span></span><span class="line"><span class="cl"><span class="nb">PS </span><span class="n">C:</span><span class="p">\</span><span class="n">Users</span><span class="p">\</span><span class="n">restic_demo</span><span class="p">&gt;</span> <span class="n">restic</span> <span class="n">-r</span> <span class="p">.\</span><span class="n">Backup</span><span class="p">\</span> <span class="nb">ls </span><span class="n">da8fe3c7</span>
</span></span><span class="line"><span class="cl"><span class="n">enter</span> <span class="n">password</span> <span class="k">for</span> <span class="n">repository</span><span class="err">:</span>
</span></span><span class="line"><span class="cl"><span class="n">repository</span> <span class="n">ebfaab05</span> <span class="n">opened</span> <span class="p">(</span><span class="n">version</span> <span class="mf">2</span><span class="p">,</span> <span class="n">compression</span> <span class="n">level</span> <span class="n">auto</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">snapshot</span> <span class="n">da8fe3c7</span> <span class="n">of</span> <span class="p">[</span><span class="n">C:</span><span class="p">\</span><span class="n">Users</span><span class="p">\</span><span class="n">restic_demo</span><span class="p">\</span><span class="n">Git</span><span class="p">]</span> <span class="kd">filter</span><span class="nb">ed</span> <span class="n">by</span> <span class="p">[]</span> <span class="n">at</span> <span class="mf">2023</span><span class="p">-</span><span class="mf">09</span><span class="p">-</span><span class="mf">30</span> <span class="mf">22</span><span class="err">:</span><span class="mf">03</span><span class="err">:</span><span class="mf">19.7184899</span> <span class="mf">+0200</span> <span class="n">CEST</span><span class="p">)</span><span class="err">:</span>
</span></span><span class="line"><span class="cl"><span class="p">/</span><span class="n">Git</span>
</span></span><span class="line"><span class="cl"><span class="p">/</span><span class="n">Git</span><span class="p">/</span><span class="n">blog</span><span class="p">.</span><span class="py">bdw</span><span class="p">.</span><span class="py">li</span>
</span></span><span class="line"><span class="cl"><span class="p">/</span><span class="n">Git</span><span class="p">/</span><span class="n">blog</span><span class="p">.</span><span class="py">bdw</span><span class="p">.</span><span class="n">li</span><span class="p">/.</span><span class="py">git</span>
</span></span></code></pre></div><p>I no case would I be able to restore the data using the path from the snapshot view <code>C:\Users\restic_demo\Git</code>. It took me a few confused minutes to figure that out. And I didn&rsquo;t find anything about it in the docs<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>. At last in the Github issue #2792<sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup> was a note that mentioned the proper paths.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://restic.net/" target="_blank" rel="noopener noreferrer">https://restic.net/</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>A synchronized nextcloud folder ist not a backup <mark>╰(￣ω￣ｏ)</mark>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p><a href="https://restic.readthedocs.io/" target="_blank" rel="noopener noreferrer">https://restic.readthedocs.io/</a>&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p>
    <a href="https://github.com/restic/restic/issues/2792#issuecomment-668425658" target="_blank" rel="noopener noreferrer">https://github.com/restic/restic/issues/2792#issuecomment-668425658</a>&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
  </channel>
</rss>
