{"id":1119,"date":"2025-11-12T00:13:21","date_gmt":"2025-11-12T05:13:21","guid":{"rendered":"https:\/\/dox.opentechnologies.ca\/?p=1119"},"modified":"2025-11-12T00:18:49","modified_gmt":"2025-11-12T05:18:49","slug":"nextcloud-mobile-sync-photos-and-video-missing-files","status":"publish","type":"post","link":"https:\/\/dox.opentechnologies.ca\/index.php\/2025\/11\/12\/nextcloud-mobile-sync-photos-and-video-missing-files\/","title":{"rendered":"Nextcloud Mobile Sync Photos and Video | Missing Files"},"content":{"rendered":"\n<p>This can happen when the Nextcloud mobile app hits file-size or timeout limits before the server was configured to handle big uploads. It will re-attempt these uploads but will eventually fail. Nextcloud then stops trying to upload them.  Make sure you are setup for large files.  Now that your server allows large files, you can get the app to retry those failed uploads \u2014 but <strong>Nextcloud won\u2019t automatically re-queue them<\/strong>, so you\u2019ll need to manually trigger the sync.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>On Android<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Open the Nextcloud app.<\/strong><\/li>\n\n\n\n<li>Tap the <strong>menu (\u2630)<\/strong> \u2192 <strong>Transfers<\/strong>.\n<ul class=\"wp-block-list\">\n<li>You\u2019ll see a list of uploads\/downloads \u2014 look for ones marked <strong>Failed<\/strong> or <strong>Skipped<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Long-press<\/strong> each failed file \u2192 choose <strong>Retry<\/strong>.\n<ul class=\"wp-block-list\">\n<li>Or select multiple and tap the <strong>Retry<\/strong> icon at the top.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>If they don\u2019t appear anymore (Nextcloud sometimes clears them):\n<ul class=\"wp-block-list\">\n<li>Go to the folder in <strong>\u201cAuto Upload\u201d<\/strong> or where the files originally were.<\/li>\n\n\n\n<li>Tap the <strong>three dots<\/strong> next to the folder \u2192 choose <strong>\u201cForce rescan\u201d<\/strong> or <strong>\u201cSynchronize now\u201d<\/strong> (if available).<\/li>\n\n\n\n<li>If that\u2019s not an option: temporarily <strong>disable Auto Upload<\/strong>, then <strong>re-enable<\/strong> it. This forces Nextcloud to recheck all local files and upload any that are missing from the server.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>Tip:<\/strong> You can also manually re-upload missing files by browsing to the local folder and using <strong>Share \u2192 Nextcloud<\/strong> to send them to the same path.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>On iOS<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the Nextcloud app \u2192 go to <strong>More \u2192 Transfers<\/strong>.<\/li>\n\n\n\n<li>Look for failed uploads and tap the <strong>Retry<\/strong> arrow.<\/li>\n\n\n\n<li>If those items are gone:\n<ul class=\"wp-block-list\">\n<li>Go to <strong>Settings \u2192 Auto Upload<\/strong>, toggle <strong>off and back on<\/strong> the relevant folders (Camera Uploads, Documents, etc.).<\/li>\n\n\n\n<li>That forces a rescan and re-uploads missing files.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Then, if necessary, you can re-run the upload from your phone or desktop client.<\/p>\n\n\n\n<p>From the server side (SSH session) you can do quality checks to make sure all missing files are uploaded by checking from a desktop or command line:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Compare local vs server file counts\nfind \/path\/to\/local\/folder -type f | wc -l\n# then compare to\nsudo -u www-data php \/var\/www\/nextcloud\/occ files:scan --path=\"username\/files\/foldername\"<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This can happen when the Nextcloud mobile app hits file-size or timeout limits before the server was configured to handle big uploads. It will re-attempt these uploads but will eventually fail. Nextcloud then stops trying to upload them. Make sure you are setup for large files. Now that your server allows large files, you can &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/dox.opentechnologies.ca\/index.php\/2025\/11\/12\/nextcloud-mobile-sync-photos-and-video-missing-files\/\" class=\"more-link\">Read more<span class=\"screen-reader-text\"> &#8220;Nextcloud Mobile Sync Photos and Video | Missing Files&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1126,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[111,12,15,112],"tags":[],"class_list":["post-1119","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nextcloud","category-linux","category-migration","category-mobile-devices"],"_links":{"self":[{"href":"https:\/\/dox.opentechnologies.ca\/index.php\/wp-json\/wp\/v2\/posts\/1119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dox.opentechnologies.ca\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dox.opentechnologies.ca\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dox.opentechnologies.ca\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dox.opentechnologies.ca\/index.php\/wp-json\/wp\/v2\/comments?post=1119"}],"version-history":[{"count":8,"href":"https:\/\/dox.opentechnologies.ca\/index.php\/wp-json\/wp\/v2\/posts\/1119\/revisions"}],"predecessor-version":[{"id":1130,"href":"https:\/\/dox.opentechnologies.ca\/index.php\/wp-json\/wp\/v2\/posts\/1119\/revisions\/1130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dox.opentechnologies.ca\/index.php\/wp-json\/wp\/v2\/media\/1126"}],"wp:attachment":[{"href":"https:\/\/dox.opentechnologies.ca\/index.php\/wp-json\/wp\/v2\/media?parent=1119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dox.opentechnologies.ca\/index.php\/wp-json\/wp\/v2\/categories?post=1119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dox.opentechnologies.ca\/index.php\/wp-json\/wp\/v2\/tags?post=1119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}