Mounted DropBox incorrect Directory Mod Time

What is the problem you are having with rclone?

Mounted DropBox share has incorrect mod times for directories - it shows directories as having a mod time of when the mount started. Files have the correct mod time.

What is your rclone version (output from rclone version)

1.53.2

Which OS you are using and how many bits (eg Windows 7, 64 bit)

Ubuntu 20.04. All the bits.

Which cloud storage system are you using? (eg Google Drive)

DropBox

The command you were trying to run (eg rclone copy /tmp remote:tmp)

Paste command here
``` /usr/bin/rclone mount dcrypt: /mnt/media --config /root/.config/rclone/rclone.conf --vfs-cache-mode full --vfs-cache-max-size 150G --vfs-cache-max-age 168h --cache-dir /home/rclone/vfs_cache --dir-cache-time 24000h --log-level INFO --log-file /var/log/drop_rclone.log --umask 002 --allow-other --rc --rc-no-auth --rc-addr 0.0.0.0:572

```root@optiplex:/mnt/media/backup# ls -latrh
total 4.0K
-rw-rw-r-- 1 root root 3.8K Apr 28  2019  dvrmove.sh
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-11-01 00.0.0 - Auto'
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-10-31 00.0.0 - Auto'
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-10-28 23.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-10-29 23.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-11-01 23.0.0 - Auto'
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-11-02 22.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-11-04 22.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-11-03 22.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-11-05 22.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-11-06 22.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-11-08 00.0.0 - Auto'
drwxrwxr-x 1 root root    0 Nov  8 20:00 'Emby Backup - 2020-11-08 09.3.44 - Auto'



#### The rclone config contents with secrets removed.  
<!--  You should use 3 backticks to begin and end your paste to make it readable.   -->

Paste config here

type = dropbox
token = 

[dcrypt]
type = crypt
remote = dropbox:fsck
filename_encryption = standard
directory_name_encryption = true
password = 
password2 = 




#### A log from the command with the `-vv` flag  
<!-- You should use 3 backticks to begin and end your paste to make it readable.  Or use a service such as https://pastebin.com or https://gist.github.com/   -->

Paste log here

Can you paste the debug log as well?

Rclone doesn't track modification times of directories.

Is this a problem for you?

Rclone doesn't track modification times of directories.
Is this a problem for you?

Hey Nick - it keeps track of the directory creation time for gdrive. Only reason it's a concern is emby (and I assume Plex) would re-scan the entire media library if the mount was restarted.

I should have said creation time, btw, that wasn't quite clear.

This is from my gdrive mount, same directory.

/mnt/media# ls -latr backup
total 4
-rw-rw-r-- 1 root root 3853 Apr 28  2019  dvrmove.sh
drwxrwxr-x 1 root root    0 Oct 30 00:00 'Emby Backup - 2020-10-29 23.59.59 - Auto'
drwxrwxr-x 1 root root    0 Oct 31 00:00 'Emby Backup - 2020-10-31 00.0.0 - Auto'
drwxrwxr-x 1 root root    0 Nov  1 00:00 'Emby Backup - 2020-11-01 00.0.0 - Auto'
drwxrwxr-x 1 root root    0 Nov  1 23:00 'Emby Backup - 2020-11-01 23.0.0 - Auto'
drwxrwxr-x 1 root root    0 Nov  2 23:00 'Emby Backup - 2020-11-02 22.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  3 23:00 'Emby Backup - 2020-11-03 22.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  4 23:00 'Emby Backup - 2020-11-04 22.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  5 23:00 'Emby Backup - 2020-11-05 22.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  6 23:00 'Emby Backup - 2020-11-06 22.59.59 - Auto'
drwxrwxr-x 1 root root    0 Nov  9 00:00 'Emby Backup - 2020-11-09 00.0.0 - Auto'

Here's the -vv with a simple 'rclone mount dcrypt: /mnt/drop' command. I then ls -latr'ed the backup directory.

2020/11/09 12:46:31 DEBUG : Encrypted drive 'dcrypt:': Mounting on "/mnt/drop"
2020/11/09 12:46:31 DEBUG : : Root:
2020/11/09 12:46:31 DEBUG : : >Root: node=/, err=<nil>
2020/11/09 12:46:36 DEBUG : /: Attr:
2020/11/09 12:46:36 DEBUG : /: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : /: Lookup: name="backup"
2020/11/09 12:46:39 DEBUG : /: >Lookup: node=backup/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Attr:
2020/11/09 12:46:39 DEBUG : backup/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: ReadDirAll:
2020/11/09 12:46:39 DEBUG : backup/: >ReadDirAll: item=12, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-10-28 23.59.59 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-10-28 23.59.59 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-10-28 23.59.59 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-10-28 23.59.59 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-10-29 23.59.59 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-10-29 23.59.59 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-10-29 23.59.59 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-10-29 23.59.59 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-10-31 00.0.0 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-10-31 00.0.0 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-10-31 00.0.0 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-10-31 00.0.0 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-11-01 00.0.0 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-11-01 00.0.0 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-01 00.0.0 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-01 00.0.0 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-11-01 23.0.0 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-11-01 23.0.0 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-01 23.0.0 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-01 23.0.0 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-11-02 22.59.59 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-11-02 22.59.59 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-02 22.59.59 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-02 22.59.59 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-11-03 22.59.59 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-11-03 22.59.59 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-03 22.59.59 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-03 22.59.59 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-11-04 22.59.59 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-11-04 22.59.59 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-04 22.59.59 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-04 22.59.59 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-11-05 22.59.59 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-11-05 22.59.59 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-05 22.59.59 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-05 22.59.59 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-11-06 22.59.59 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-11-06 22.59.59 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-06 22.59.59 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-06 22.59.59 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-11-08 00.0.0 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-11-08 00.0.0 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-08 00.0.0 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-08 00.0.0 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/: Lookup: name="Emby Backup - 2020-11-08 09.3.44 - Auto"
2020/11/09 12:46:39 DEBUG : backup/: >Lookup: node=backup/Emby Backup - 2020-11-08 09.3.44 - Auto/, err=<nil>
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-08 09.3.44 - Auto/: Attr:
2020/11/09 12:46:39 DEBUG : backup/Emby Backup - 2020-11-08 09.3.44 - Auto/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxr-xr-x, err=<nil>

It only cares about the date/timestamp on a file and not a directory.

It only cares about the date/timestamp on a file and not a directory.

I though so too, but when I swapped out my /mnt/media from gdrive to DropBox Emby went through a very long re-scan - even though the file structure is 100% the same - the only difference was the reported timestamps on the directories. After that initial scan, subsequent scans of the library were under a minute.

Ugh. Guess Emby does use directory time

John

It does, you are right. What I was thinking is that rclone doesn't sync directory modification times, but that isn't relevant here.

I had a look at the dropbox API and it doesn't look like you can read the modified time of a directory.

The web interface doesn't show it either

Nick -
Thanks for looking into it. I should have dug around more before posting this thread, instead of assuming that DropBox tracked directory mod/create times.

John

No probs! It was a surprise to me too, but I guess it is something to do with the dropbox architecture - maybe it is more like s3 under the hood where directories don't really exist.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.