V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
Bay0net
V2EX  ›  NAS

强迫症快要被逼死了

  •  
  •   Bay0net · 346 天前 · 3478 次点击
    这是一个创建于 346 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前段时间换了新款的 MacBook Pro,然后安装了 Synology Drive Client,之前的老本用的好好的,结果这次就难受了。。

    设置了同步文件夹,然后用了一段时间,发现同步日志已经 7W 多条了,之前用了四五年记录都不到 1W 条。

    不光是强迫症的问题,现在同步日志都已经被 .DS_Store 充满了,没办法直观的看到正常文件的同步记录。

    日志基本都是 .DS_Store 文件,已经设置了不同步 .DS_Store 文件,但是日志里面都是这个文件的记录,有大佬知道如何解决吗?

    目前的环境:

    Mac OS 14.1.2 (23B92)

    Synology Drive Client 3.4.0-15724

    已经做了的操作:

    1. 参考 Apple 官网,关闭了使用下面的命令禁止生成 .DS_Store 文件,没卵用

    defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

    1. 同步规则——文件过滤器里面禁止同步 .DS_Store ,没卵用

    2. 网上也没找到解决办法,也不知道发在哪里能有大佬解决,只能来 v2 寻求帮助了 :(

    日志截图

    14 条回复    2024-01-18 09:31:31 +08:00
    error451
        1
    error451  
       346 天前
    有个人写了个软件来解决这个问题:
    https://asepsis.binaryage.com/
    把所有的.DS_Store 都连接到一个地方,这样每个文件夹下就没有了。
    你可以试试
    error451
        2
    error451  
       346 天前
    还有 .DS_Store 是 finder 创建的

    一直使用命令行的,从来没这烦恼
    error451
        3
    error451  
       346 天前
    defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

    这个是禁止 finder 在网络共享里写入.DS_Store 的。

    如果你用 finder 连接了对方的网络共享 文件夹,如果你有写权限,对方的文件夹里就会被写入.DS_Store
    263
        4
    263  
       346 天前
    可以看下 ~/.SynologyDrive/data/session/1/conf/blacklist.filter 的内容,过滤规则是否正确
    xiaopanzi
        5
    xiaopanzi  
       346 天前
    借楼请教一下:按需同步在 Linux 上怎么操作?好像只有 Windows 和 Mac 才行。
    Bay0net
        6
    Bay0net  
    OP
       346 天前
    @error451
    1. 这个工具已经没办法使用了,Warning: Asepsis is no longer under active development and supported under OS X 10.11 (El Capitan) and later. 我现在的版本是 OS X 14 ,我下载测试了下,这工具的确没办法安装了。。
    2. 突然想到,.DS_Store 是 finder 创建的,那我如果换成 QSpace 是不是就好了。。之前在站内看过很多人推荐,我下载试用了,但是没啥需求,就没换。
    3. 这个命令的确是禁止在网络共享里写入的,我也看到了,没办法禁止本地生成 .DS_Store ,唉,我也没找到禁止本地生成 .DS_Store 的命令。。
    Bay0net
        7
    Bay0net  
    OP
       346 天前
    @263 过滤规则是正确的,同步日志存放在 /Users/xxx/Library/Application Support/SynologyDrive/data/db/history.sqlite 里面,我把 .DS_Store 相关的记录删掉了,但是治标不治本。。我在群晖的官网看到这样的介绍,.DS_Store 本身就不会上传到 Nas 上,但是我不知道为什么现在会在同步日志里面显示,之前都是不显示的。。![群晖官网]( )
    error451
        8
    error451  
       346 天前
    @Bay0net 反正我可以确认,我用终端的话,从来不会有.DS_store .

    这个苹果自己不改 finder ,谁都没办法。

    大概是苹果认为,用 finder 的应用场景,大多数都是不开显示隐藏文件的。

    能看到.DS_Store 的用户自己能解决
    F7TsdQL45E0jmoiG
        9
    F7TsdQL45E0jmoiG  
       346 天前
    Finder 实打实的垃圾
    xausky
        10
    xausky  
       346 天前
    .DS_Store 真是垃圾设计
    lovelylain
        11
    lovelylain  
       345 天前 via Android
    套一层 nginx 试试:
    location ~ \.(_.*|DS_Store)$ {
    access_log off;
    if ($request_method = PUT) {
    return 403;
    }
    return 404;
    }
    location ~ \.metadata_never_index$ {
    return 200;
    }
    Bay0net
        12
    Bay0net  
    OP
       344 天前
    @error451 是的,.DS_Store 是 finder 创建的,所以只用终端肯定不会出现,但是对于我来说不显示,我不习惯只用终端来操作文件,我在试用 QSpace ,如果能解决这个问题的话,我就入正然后弃用 Finder 了。。。
    piku
        13
    piku  
       344 天前 via Android
    @Bay0net 群晖官网那个图,在 Windows 中也不符合啊,thumbs.db 也会被同步
    另外 DS_Store 和 DS_STORE 不一样
    Bay0net
        14
    Bay0net  
    OP
       343 天前
    @piku 但是在 macOS 中,.DS_Store 的确不会同步,只是在日志中会记录。我觉得是他们官网的大小写搞错了而已。。。Windows 下我就不清楚了,我没在 Windows 上用过 Synology Drive Client 。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1085 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:03 · PVG 03:03 · LAX 11:03 · JFK 14:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.