114

I am trying to sync my Firefox profile folder using Dropbox, but there are several files that Firefox changes quite frequently

  1. Folders: Cache, OfflineCache can be excluded
  2. Files: urlclassifier3.sqlite, places.sqlite - these files are big and are changed anytime

OS: Windows 7

Does anyone know how to exclude files listed in #2 from Dropbox sync?

DanielTA
  • 258
  • 3
  • 10
  • 1
    [Selective sync](http://www.dropbox.com/help/175)? – Alex Jan 09 '12 at 09:39
  • [Bookmark Backup](http://www.pikey.me.uk/mozilla/?addon=bookmark-backup) Firefox addon copies the bookmarks file to a directory of your choice every time you close Firefox. You can point it to your Dropbox folder. Another option is to use Windows Robocopy + taskschd to do the same thing. To copy places.sqlite every 60 minutes you can use something like this: `robocopy C:\Users\Someone\AppData\Roaming\Mozilla\Firefox\Profiles\default C:\Users\Someone\dropbox\apps\firefox\ places.sqlite /MOT:60` – You can schedule it to start with windows so you will not have to rerun every boot. – ramiwi Nov 10 '13 at 17:13
  • You may not need to worry about big files being synced. Dropbox does not sync the whole file only the portion that changed. Look at http://serverfault.com/questions/52861/how-does-dropbox-version-upload-large-files. In practice, I have seen this happen on a number of big files which are changed frequently. – Ashutosh Jindal Jan 30 '14 at 17:46
  • 1
    Wouldn't it be better to use [Firefox's built-in sync function](https://www.mozilla.org/en-US/firefox/sync/), rather than causing potential problems by using dropbox? Also, do you really want to give all your browsing history to [Condoleeza Rice](http://www.drop-dropbox.com/)? – stib Jun 06 '14 at 06:47
  • @AshutoshJindal While the bandwidth isn't that great I get annoyed every time I edit a word document in a synched folder and the ~ file gets synched and then deleted. – Loren Pechtel Apr 03 '15 at 22:55
  • Dropbox provides this feature: https://help.dropbox.com/files-folders/restore-delete/ignored-files – Caesar Feb 28 '20 at 03:43

7 Answers7

76

To exclude FILES, not folders, from Dropbox, there is a trick you can do:

  1. Move the file somewhere else

  2. Create a folder with the same name in place of the file

  3. Go to Dropbox selective sync options and ignore the folder, this will also delete it

  4. Move the file back in place

Example

How to ignore single file in Dropbox

Enjoy your ignored file!

Vlastimil Ovčáčík
  • 2,748
  • 1
  • 24
  • 32
Zequez
  • 1,602
  • 4
  • 22
  • 24
  • this is the way to go! – duedl0r Jul 08 '14 at 09:03
  • Thanks for the workaround. Why doesn't dropbox allow this natively!? I'd love to be able to exclude files/folders based on regex, but maybe that's too geeky for such a commercial product. – bradvido Aug 12 '14 at 13:06
  • 210
    I would rather have a `.dropboxignore` file :P – Zequez Aug 13 '14 at 13:15
  • For those who may not be aware, you will need to set the selective sync setting on each device. At least that was my experience. Nice work-around though – Brettski Oct 18 '14 at 16:22
  • Yeah, it certainly should be included. – Loren Pechtel Apr 03 '15 at 22:54
  • 5
    @Zequez - There's a request for that: https://www.dropboxforum.com/hc/communities/public/questions/201289669-Ignore-folder-without-selective-sync- – Asaf Jun 30 '15 at 14:14
  • 1
    Great, works for me. Anyone up for automating that for several files? I tried to find where Dropbox stores that info, but no success yet. It seems Dropbox stores all its data here, but in a format that's unknown to me: %USERPROFILE%\AppData\Roaming\Dropbox\instance1 – AronVanAmmers Sep 29 '15 at 22:21
  • This has made a *HUGE* difference in my life! I want to buy something from your wishlist or something OMG you have no idea *thank you so much*! – rlpowell Aug 14 '16 at 02:15
  • 8
    '.dropboxignore' file would be amazing. It would also save thier servers a huge load. We store development project solutions on dropbox. Every time I build by project DB then goes and syncs 2000 tiny files. – Zapnologica Oct 26 '16 at 05:27
  • 1
    Yeah, it's ridiculous that they still haven't added or even commented on the issue. A lot of other syncing services have this feature. Personally, I made a switch to BTSync+Amazon EC2 this year which works like a charm after the initial server configuration. – Zequez Nov 17 '16 at 23:43
  • 5
    This is so good I had to add [gif](https://i.stack.imgur.com/RmldO.gif) :) – Vlastimil Ovčáčík Jan 20 '17 at 10:42
  • Thank you very much. I've got a folder dropbox and onedrive share, and the ".hexhexhex" file onedrive creates drives dropbox crazy – Peter Berbec Feb 13 '18 at 00:49
  • Thank you Zequez! You just saved my sanity, trying to get Lightroom working inside Dropbox :) – maxigs May 26 '18 at 22:26
  • That gif was so slow it was almost a jpg – John R Perry Jul 27 '19 at 06:58
  • i think maybe this doesn't work any longer; i see a behavior aligned with what is described here: https://help.dropbox.com/installs-integrations/sync-uploads/selective-sync-conflict – RH Becker Nov 07 '19 at 01:44
  • I've recently implemented [dropboxignore](https://github.com/sp1thas/dropboxignore) which is a shell scripts that let's you exclude files and folder using glob patters (like `.gitignore` files). It's not the best solution but it could be a walk-around for many cases. Hope to find it useful. – Panagiotis Simakis Jan 25 '21 at 21:41
59

On Linux, you can use the dropbox command line tool that comes with Dropbox:

$ dropbox filestatus
PV_2013.aux:                      up to date
PV_2013.log:                      up to date
PV_2013.pdf:                      up to date
PV_2013.tex:                      up to date    

$ dropbox exclude add *.log *.aux
Excluded: 
../ag_2013/pv_2013.aux
../ag_2013/pv_2013.log

$ dropbox filestatus
PV_2013.pdf:                      up to date
PV_2013.tex:                      up to date    
raphink
  • 3,781
  • 2
  • 27
  • 32
  • 3
    That is really cool! Too bad it doesn't work on other platforms. Just tried it with the executable on OSX but that fails... – Tieme Dec 20 '15 at 09:43
  • 8
    As a clarification, this appears to only exclude specific individual files matching the wildcard pattern. You can't use this to e.g. prevent and files ending in `.log` from syncing. – Shimon Rura Feb 06 '16 at 23:49
  • 2
    @ShimonRura What do you mean? – JAB Sep 22 '16 at 16:47
  • 7
    @JAB I mean that when you issue the `dropbox exclude` command, any wildcards used in parameters are evaluated (by your shell), and the matching filenames are excluded by dropbox. Dropbox doesn't interpret the excluded file paths as patterns, even if your shell passes through a string with an asterisk in it. So excluding `*.log` won't prevent a file called `foo.log` from syncing, it will only exclude a file **literally called** `*.log`. – Shimon Rura Sep 23 '16 at 16:33
  • 5
    @ShimonRura Oh right, shell expands before execution. I see what you mean now. That's more limiting, but makes sense. So there's no actual wildcard support within `dropbox exclude` itself. – JAB Sep 23 '16 at 17:47
  • There's difference in *.MP4 and *.mp4. Be careful ! – Alan CN May 17 '17 at 16:40
  • You need to rerun the command every time you add a new file you wish excluded, because the wildcard only apply at the time of exclusion, as ShimonRura explained. – apraetor Jan 24 '18 at 20:55
  • Which program are you using to sync Firefox files to dropbox folder? You would have to filter it with that sync program. – Jon Grah May 20 '18 at 14:33
  • Does this also remove them if the file has already synced? Also while looking for an answer I came across this reference https://help.dropbox.com/installs-integrations/desktop/linux-commands. It might be nice to add a reference to the answer. – Kvothe Jan 25 '21 at 17:17
12

It actually is available now, currently in beta, may not work for all users.

Mac:

xattr -w com.dropbox.ignored 1 <absolute dir/filepath>

Linux

attr -s com.dropbox.ignored -V 1 <absolute dir/filepath>

Windows

Set-Content -Path <absolute path>  -Stream com.dropbox.ignored -Value 1

let's hope they add the GUI part in the near future.

source

Martin.
  • 282
  • 1
  • 3
  • 11
  • If I don't set the same on other machines, it will turn into a Sync Conflict and download the folder from the other machine. But great, that they're finally doing it ;-) – TobiO Feb 26 '20 at 13:56
  • On Windows 10, this used to work on directories (e.g. node_modules), but seems MS have removed this ability now. You can only write alternative stream content to files :( – dsl101 Aug 24 '20 at 15:26
  • This no longer works for folders on Windows when using PowerShell 7—common use case: node_modules. PS7 refuses to set the alternate stream content for a directory. Using PS1 still work (for now). – dsl101 Aug 24 '20 at 16:27
8

In Dropbox Settings, go to Advanced > Selective Sync. If you see an Advanced View or similar button, click it. Uncheck the cache folders and any other folders you find Firefox is changing frequently.

I did this with my Chrome installation and the above steps helped me shave off the syncing of huge caches, icons, etc.

As for any files you don't want synced but you find are inside folders that you do want synced, exit Firefox, move the file to another location, then create a symbolic or hard-link to it in the original location. When Firefox is run again, it will see the file as though it was never moved, but Dropbox will see the link and not sync the actual file.

Apparently Dropbox does sync symbolic links or hard links as though they are actual files.

But if you know for sure what files in a folder you want synced (that is, their names are fixed, not changing or random), you can do a reverse-syncing hack:

  • In Selective Sync feature, exclude the entire folder containing both the files you don't want synced and those you do want synced.
  • Create a new folder next to the excluded folder. This folder will be synced by Dropbox. You may name it suitably to indicate that it is a duplicate of the excluded folder.
  • In the new folder, create hard links (or symbolic links) to the files in the original excluded folder that you do want to be synced.

Dropbox will sync these files as though they are residing in this new folder, eventhough they are actually in the original one. In addition, Dropbox will not sync files that you did not create links to.

ADTC
  • 2,954
  • 3
  • 30
  • 49
  • Then I can only think of a reverse-hack. Exclude that entire folder, but create a duplicate folder, then hard-link (or symlink) all the files you **do want** to be synced in that folder. So that essentially, all the files you did not link to will not be synced because the original folder is now excluded. Of course this assumes the file names are fixed, not random. – ADTC Nov 10 '13 at 19:28
  • Well, I can see how this is going to work for a small set of files, but I'm sure Firefox will create files during usage that could be needed. Somebody needs to test this, I guess. – slhck Nov 10 '13 at 19:39
  • Yes, it will only work seamlessly with a known set of files. – ADTC Nov 11 '13 at 03:28
6

Since Dropbox staff made it clear that it will NOT implement a selective file/folder sync, the user will have to implement this manually. Instead of using symbolic link, you can use a program like FreeFileSync and customize exactly which files you want synced and to which folder[x].

You can either use realtimesync or windows task scheduler to have granular control over how often the files are synced.

Or if you want compression/encryption of your files, then you can use cryptsync.


I do understand that for those that have large files elsewhere on their system and do not want to duplicate them into a separate folder (and thus use symbolic links) this is not an ideal situation. If there was a way to schedule how often to apply the syslink, maybe that would be a compromise. For example, setup a windows task to add symlink, wait xx minutes for dropbox sync to complete, then another task to delete/undo the symlink to prevent unwanted auto-syncing by dropbox.


Here is a photo showing dropbox staff confirming after >3 years of multiple request, they will not be adding the feature:

dropbox says no selective file syncing for you

^I don't know how to make the image a thumbnail or smaller so that users can click on it and make it larger in a separate lightbox, sorry.

Jon Grah
  • 523
  • 6
  • 16
2

You cant exclude files from dropbox sync , but you can delete them or change those files location.

Using DropBox for Firefox sync may result in conflict of profile, better use FireFox built in Sync tab under option or settings

James Mertz
  • 26,224
  • 41
  • 111
  • 163
Kishore Jangid
  • 412
  • 1
  • 4
  • 10
2

[NOTE: This NO LONGER WORKS WELL AND IS DISCOURAGED by DropBox and by me based on my own personal experiences with symlinks causing high CPU usage of the Dropbox app. I'm leaving the answer here for posterity and a warning to others. No need to downvote (ahem)]

I'm not sure what OS you're using or how Firefox in particular would react to this but whenever I need to exclude files from Dropbox (which cannot simply be deleted or moved for whatever reason), I simply move the file outside of the Dropbox folder and then create a symlink in the old location pointing to the new one.

Dropbox sync the link as a symbolic link but knows/cares nothing about the underlying content.

Jay Allen
  • 325
  • 1
  • 5
  • 13
    On both Linux and Windows, symlinked folders or files are synchronized just like regular files (i.e. the symlink's target is copied, not the symlink itself), so this workaround doesn't seem to work any more. Tested with Dropbox 2.0.22 on W7 and 2.0.26 on Linux. – Lebenita Sep 24 '13 at 09:05