<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>nextcloud on Samirtech</title>
    <link>https://samirtech.org/tags/nextcloud/</link>
    <description>Recent content in nextcloud on Samirtech</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 25 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://samirtech.org/tags/nextcloud/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Nextcloud Desktop Sync Exclusions and Diagnosis on Linux</title>
      <link>https://samirtech.org/posts/nextcloud-sync-exclusions-and-diagnosis/</link>
      <pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://samirtech.org/posts/nextcloud-sync-exclusions-and-diagnosis/</guid>
      <description>Nextcloud Desktop normally works quietly, which makes a bad folder mapping easy to miss. A connection can report success while another connection handles the same remote path, or remain permanently busy because an active application keeps rewriting files beneath it.
My Linux setup has a broad Nextcloud connection and separate connections for Documents and Pictures. It also excludes game data and phone-import staging folders. The important lesson was that exclusions only make sense after each path has one clear owner.</description>
      <content>&lt;p&gt;Nextcloud Desktop normally works quietly, which makes a bad folder mapping easy to miss. A connection can report success while another connection handles the same remote path, or remain permanently busy because an active application keeps rewriting files beneath it.&lt;/p&gt;
&lt;p&gt;My Linux setup has a broad Nextcloud connection and separate connections for Documents and Pictures. It also excludes game data and phone-import staging folders. The important lesson was that exclusions only make sense after each path has one clear owner.&lt;/p&gt;
&lt;h2 id=&#34;know-the-client-state&#34;&gt;Know the client state&lt;/h2&gt;
&lt;p&gt;On my installation, the useful locations are:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;~/.config/Nextcloud/nextcloud.cfg
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;~/.local/share/Nextcloud/{folder}_sync.log
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;sync-root&amp;gt;/.sync_*.db
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sync-exclude.lst
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Their roles differ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nextcloud.cfg&lt;/code&gt; describes accounts and folder connections;&lt;/li&gt;
&lt;li&gt;each &lt;code&gt;{folder}_sync.log&lt;/code&gt; records activity for a connection;&lt;/li&gt;
&lt;li&gt;the hidden journal database stores the client&amp;rsquo;s local sync state; and&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sync-exclude.lst&lt;/code&gt; tells a connection which paths to ignore.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Exact names and locations can vary by package and client version. Inspect the existing configuration rather than copying a path blindly. Configuration and logs may also contain private server names, usernames and filenames, so redact them before sharing.&lt;/p&gt;
&lt;h2 id=&#34;map-every-connection-first&#34;&gt;Map every connection first&lt;/h2&gt;
&lt;p&gt;Write each connection as a local-to-remote mapping:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Connection&lt;/th&gt;
&lt;th&gt;Local root&lt;/th&gt;
&lt;th&gt;Remote root&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Main&lt;/td&gt;
&lt;td&gt;&lt;code&gt;~/Nextcloud&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documents&lt;/td&gt;
&lt;td&gt;&lt;code&gt;~/Documents&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/Documents&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pictures&lt;/td&gt;
&lt;td&gt;&lt;code&gt;~/Pictures&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/Pictures&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Those local roots do not overlap, but the remote roots do. A main connection pointed at &lt;code&gt;/&lt;/code&gt; also includes &lt;code&gt;/Documents&lt;/code&gt; and &lt;code&gt;/Pictures&lt;/code&gt; unless those directories are excluded from it.&lt;/p&gt;
&lt;p&gt;A local overlap is more obvious:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;~/Nextcloud          &amp;lt;-&amp;gt; /
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;~/Nextcloud/Pictures &amp;lt;-&amp;gt; /Pictures
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Both arrangements can give two journals responsibility for the same remote content. Symptoms include duplicated downloads, repeated uploads, conflicts, files returning after deletion and exclusions that appear inconsistent.&lt;/p&gt;
&lt;p&gt;An exclusion applies to the connection that loads it. It does not automatically govern another connection.&lt;/p&gt;
&lt;h2 id=&#34;give-each-path-one-owner&#34;&gt;Give each path one owner&lt;/h2&gt;
&lt;p&gt;For a broad main connection plus dedicated Documents and Pictures connections, the main connection should exclude:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Documents/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Pictures/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The narrower connections then own those remote subtrees. The alternative is one broad connection with no dedicated connections. Either can work; the unstable arrangement is allowing both designs to cover the same content.&lt;/p&gt;
&lt;p&gt;For each path, answer two questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Which folder connection owns it?&lt;/li&gt;
&lt;li&gt;Which exclusion file does that connection load?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;exclude-working-data-not-just-large-data&#34;&gt;Exclude working data, not just large data&lt;/h2&gt;
&lt;p&gt;Some directories are poor candidates for live two-way sync even when their size is modest.&lt;/p&gt;
&lt;p&gt;Game launchers and games may keep databases, caches and lock files open, while also using their own cloud synchronisation. Syncing those working files can create conflicts or preserve a state that was never internally consistent.&lt;/p&gt;
&lt;p&gt;Phone imports have a similar problem. Import tools may rename, rotate, deduplicate or move photographs while Nextcloud is scanning them.&lt;/p&gt;
&lt;p&gt;A calmer layout is:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;~/Pictures/Phone Import  # local staging, excluded
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;~/Pictures/Library       # completed collection, synchronised
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Finish the import first, then move the settled files into the synchronised library.&lt;/p&gt;
&lt;p&gt;If game saves need protection, identify the stable save files and back them up when the game is closed. Do not assume that syncing an active application directory is a safe backup.&lt;/p&gt;
&lt;h2 id=&#34;exclusion-syntax-needs-testing&#34;&gt;Exclusion syntax needs testing&lt;/h2&gt;
&lt;p&gt;Do not assume that &lt;code&gt;sync-exclude.lst&lt;/code&gt; uses exactly the same rules as &lt;code&gt;.gitignore&lt;/code&gt;, a shell glob or an &lt;code&gt;rsync&lt;/code&gt; filter. Client versions can differ in their handling of path separators, wildcards, spaces and directory-only matches.&lt;/p&gt;
&lt;p&gt;Start with a simple path relative to that connection&amp;rsquo;s root:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Games/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Phone Import/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Do not automatically add shell quoting or escaping:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;#34;Phone Import/&amp;#34;   # the quotes may become literal
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Phone\ Import/     # this is not necessarily shell syntax
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If the same directory name occurs in several places, test a path-specific rule supported by the installed client instead of using an over-broad name match.&lt;/p&gt;
&lt;p&gt;After changing exclusions, restart the client or pause and resume the affected connection, then use a disposable file to verify the result. An exclusion normally prevents future synchronisation; it is not an instruction to delete a copy already present on the server.&lt;/p&gt;
&lt;h2 id=&#34;read-the-matching-log&#34;&gt;Read the matching log&lt;/h2&gt;
&lt;p&gt;When Pictures misbehaves, read the Pictures connection log, not only the main one:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;less ~/.local/share/Nextcloud/Pictures_sync.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Search for repeated evidence around the time of a test:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;grep -Ei &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;error|warning|excluded|ignored|conflict|permission|database|journal|locked&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;  ~/.local/share/Nextcloud/Pictures_sync.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Useful clues include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a path matched by an exclusion;&lt;/li&gt;
&lt;li&gt;a missing or inaccessible local root;&lt;/li&gt;
&lt;li&gt;a server-side lock;&lt;/li&gt;
&lt;li&gt;an unsupported filename;&lt;/li&gt;
&lt;li&gt;a journal or transaction error;&lt;/li&gt;
&lt;li&gt;a missing remote path; or&lt;/li&gt;
&lt;li&gt;the same content discovered by two connections.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The client&amp;rsquo;s activity view also distinguishes excluded, ignored, conflicted and errored items. Those states are not interchangeable.&lt;/p&gt;
&lt;h2 id=&#34;treat-the-journal-as-state-not-a-cache-to-delete&#34;&gt;Treat the journal as state, not a cache to delete&lt;/h2&gt;
&lt;p&gt;The journal records what the client believes it has already seen. It helps distinguish a new file from a rename, deletion or conflict.&lt;/p&gt;
&lt;p&gt;A damaged journal can cause repeated full scans, items that remain pending, transaction errors or changes that are never recognised. Deleting it should still be a last resort.&lt;/p&gt;
&lt;p&gt;Rebuilding a journal forces the client to reconcile the local and remote trees again. That can surface old deletions and conflicts. Before attempting it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;stop the desktop client;&lt;/li&gt;
&lt;li&gt;confirm the exact connection and journal path;&lt;/li&gt;
&lt;li&gt;make sure important files have an independent backup;&lt;/li&gt;
&lt;li&gt;preserve the original database by copying or renaming it; and&lt;/li&gt;
&lt;li&gt;expect a complete rescan.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Do not open or modify the database while the client is running.&lt;/p&gt;
&lt;h2 id=&#34;a-disciplined-diagnosis&#34;&gt;A disciplined diagnosis&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Pause every connection involved in an overlap.&lt;/li&gt;
&lt;li&gt;Record all local and remote roots in a table.&lt;/li&gt;
&lt;li&gt;Check for local nesting and remote nesting separately.&lt;/li&gt;
&lt;li&gt;Confirm that each local root exists and has the expected ownership.&lt;/li&gt;
&lt;li&gt;Identify the exclusion file used by each connection.&lt;/li&gt;
&lt;li&gt;Check each rule relative to that connection&amp;rsquo;s root.&lt;/li&gt;
&lt;li&gt;Resume one connection at a time.&lt;/li&gt;
&lt;li&gt;Create a disposable file in an included path and one in an excluded path.&lt;/li&gt;
&lt;li&gt;Match the test time to the correct connection log.&lt;/li&gt;
&lt;li&gt;Change one thing at a time.&lt;/li&gt;
&lt;li&gt;Consider a journal rebuild only after mappings, permissions and exclusions have been ruled out.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A simple local-root check is:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; path in &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/Nextcloud&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/Documents&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/Pictures&amp;#34;&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$path&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        printf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;OK:      %s\n&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$path&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        printf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;MISSING: %s\n&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$path&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For exclusions, create obviously disposable test files and remove them after verification. Do not experiment with valuable documents or photographs.&lt;/p&gt;
&lt;h2 id=&#34;common-failure-patterns&#34;&gt;Common failure patterns&lt;/h2&gt;
&lt;h3 id=&#34;an-excluded-directory-still-uploads&#34;&gt;An excluded directory still uploads&lt;/h3&gt;
&lt;p&gt;The rule may belong to the wrong connection, another connection may cover the same path, the pattern may be relative to a different root, or the client may not have reloaded it. Content uploaded before the rule was added can also remain on the server.&lt;/p&gt;
&lt;h3 id=&#34;documents-or-pictures-appear-twice&#34;&gt;Documents or Pictures appear twice&lt;/h3&gt;
&lt;p&gt;A main connection probably owns &lt;code&gt;/&lt;/code&gt; while a dedicated connection also owns &lt;code&gt;/Documents&lt;/code&gt; or &lt;code&gt;/Pictures&lt;/code&gt;. Exclude the subtree from the main connection or simplify the setup to one connection.&lt;/p&gt;
&lt;h3 id=&#34;a-phone-import-never-settles&#34;&gt;A phone import never settles&lt;/h3&gt;
&lt;p&gt;The import process and Nextcloud are both changing the directory. Use a non-synchronised staging area and move completed files afterwards.&lt;/p&gt;
&lt;h3 id=&#34;game-files-repeatedly-conflict&#34;&gt;Game files repeatedly conflict&lt;/h3&gt;
&lt;p&gt;Exclude active caches, lock files and databases. Protect stable saves with a suitable backup rather than syncing a live application state.&lt;/p&gt;
&lt;h3 id=&#34;logs-report-database-errors&#34;&gt;Logs report database errors&lt;/h3&gt;
&lt;p&gt;Stop the client, then check storage space, filesystem health and permissions before touching the journal. Preserve the original database if a rebuild becomes necessary.&lt;/p&gt;
&lt;h2 id=&#34;sync-is-not-backup&#34;&gt;Sync is not backup&lt;/h2&gt;
&lt;p&gt;A two-way sync can propagate accidental deletion, unwanted edits, corruption and ransomware-encrypted files. Server-side versioning and deleted-file retention can help, but their usefulness depends on configured limits and available space.&lt;/p&gt;
&lt;p&gt;A backup should be stored independently, retain versions, resist ordinary sync operations and be tested by restoring files.&lt;/p&gt;
&lt;p&gt;Use Nextcloud to make working files available on several devices. Use a backup to make them recoverable after the synchronised copy has gone wrong.&lt;/p&gt;
&lt;h2 id=&#34;a-stable-target-layout&#34;&gt;A stable target layout&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Main connection
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Local:  ~/Nextcloud
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Remote: /
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Excludes:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Documents/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Pictures/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Games/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Documents connection
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Local:  ~/Documents
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Remote: /Documents
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Excludes:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    application caches and temporary data
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Pictures connection
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Local:  ~/Pictures
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Remote: /Pictures
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Excludes:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Phone Import/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Camera Imports/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The exact paths are less important than the rule behind them: every synchronised path should belong to one folder connection, and every exclusion should be attached to the connection that actually sees it.&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
