← Back to team overview

zim-wiki team mailing list archive

Re: Zim from windows to Ubuntu


Bonjour François,

About syncing, I've  been using Zim for 10 years now and I daily sync my
linux at home and my Windows PC at work through a simple USB key
(fat32), and it has always worked. No need to delete any files.

Syncing is done this way :

- on linux, with "rsync" (file in attachment = "robosync.sh")

- on windows, with "robocopy.exe" (file in attachment = "robosync.bat")

I provided the 2 command files. The "robocopy.exe" can be found on
Internet. It used to be in the NT Ressource Kit a long time ago.

Look at the commands in these files. As I'm a francophone too (Québec),
so the explanations are in French.

Essentially, these 2 files takes 3 parameters (without parameters, it
won't copy) :

1. source

2. target

3. a flag indicating if the copy should be done in a mirror mode or not
(the word "miroir" in French must be typed to do a mirror copy)

Be careful if you use it in mirror mode, as this will delete superfluous
files in the target.

And, before the copy is done, you always see the list of files that will
be affected ("less" on linux, "notepad" on windows), so it's possible to
abort the copy.

I'm using Zim 0.68.

Hope this helps.


Renaud Levesque

On 19-02-25 16 h 54, Francois Requet wrote:
> Hello and thank you for this great software !
> Excuse my english, I'm French and english is not my native tongue.
> I'm coming to you because I have problem using Zim desktop under Ubuntu.
> I'm trying to migrate from Windows to Linux and I'd like to use the
> notepad I was using under windows.
> I used to sync it through different computers and it worked well, even
> if I had often to delete the .zim directory.
> Unfortunately, it seems not to work the same way with my fresh Ubuntu
> install.
> When I open the notepad, Zim tries to build index for ever. Once, I
> let him do it an entire night but in the morning, Zim had crashed.
> Now, Zim does not even wants to launch and he tells me that on startup :
> "This is zim 0.70-rc3
> Platform: posix
> Locale: en_US UTF-8
> FS encoding: utf-8
> Python: (3, 6, 7, 'final', 0)
> PyGObject: (3, 26, 1)
> ======= Traceback =======
>   File "/usr/lib/python3/dist-packages/zim/main/__init__.py", line
> 915, in main
>     ZIM_APPLICATION.run(*argv[1:])
>   File "/usr/lib/python3/dist-packages/zim/main/__init__.py", line
> 684, in run
>     self._run_cmd(cmd, args) # test seam
>   File "/usr/lib/python3/dist-packages/zim/main/__init__.py", line
> 714, in _run_cmd
>     self._run_main_loop(cmd)
>   File "/usr/lib/python3/dist-packages/zim/main/__init__.py", line
> 756, in _run_main_loop
>     w = cmd.run()
>   File "/usr/lib/python3/dist-packages/zim/main/__init__.py", line
> 267, in run
>     notebook, page = self.build_notebook()
>   File "/usr/lib/python3/dist-packages/zim/main/__init__.py", line
> 239, in build_notebook
>     notebook, uripage = build_notebook(notebookinfo) # can raise
> FileNotFound
>   File "/usr/lib/python3/dist-packages/zim/notebook/__init__.py", line
> 109, in build_notebook
>     notebook = Notebook.new_from_dir(dir)
>   File "/usr/lib/python3/dist-packages/zim/notebook/notebook.py", line
> 253, in new_from_dir
>     index = Index(cache_dir.file('index.db').path, layout)
>   File
> "/usr/lib/python3/dist-packages/zim/notebook/index/__init__.py", line
> 64, in __init__
>     self._db = self._new_connection()
>   File
> "/usr/lib/python3/dist-packages/zim/notebook/index/__init__.py", line
> 84, in _new_connection
>     db.execute('PRAGMA synchronous=OFF;')
> OperationalError: database is locked"
> Do you have any idea ?
> I'd like to use my Notepad with both Ubuntu and Windows. Is it possible ?
> Thank you,
> François
> _______________________________________________
> Mailing list: https://launchpad.net/~zim-wiki
> Post to     : zim-wiki@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~zim-wiki
> More help   : https://help.launchpad.net/ListHelp

Attachment: robosync.bat
Description: application/msdos-program

Attachment: robosync.sh
Description: application/shellscript