V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tool2d
V2EX  ›  微信

微信的所有下载文件都是双份,搞得我很头大,有没有解决的办法?

  •  
  •   tool2d · 2022-09-16 01:22:43 +08:00 · 2322 次点击
    这是一个创建于 560 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第一次浏览别人发给自己的文件,微信默认会下载到 /sdcard/Android/data/com.tencent.mm/MicroMsg/Download 下。

    第二次选择菜单里的"保存",会再次复制到 /sdcard/Download/WeiXin 目录下,从而占用了双倍的磁盘空间。

    猜测产生这个原因,是因为安卓 12 系统对 /sdcard/Android/data 访问的限制导致的,后期改了下载目录。有什么好的解决办法吗?
    22 条回复    2022-09-20 13:53:53 +08:00
    ltkun
        1
    ltkun  
       2022-09-16 06:11:02 +08:00 via Android
    然后你转发给人家 据说又要复制 两份算少的 十份八份才正常
    lpd0155
        2
    lpd0155  
       2022-09-16 07:20:26 +08:00
    日常问候张小龙?
    ShinichiYao
        3
    ShinichiYao  
       2022-09-16 07:54:03 +08:00
    你确定只有双份?转发多的话在你看不见的地方还有 N 份一样的
    wyfyw
        4
    wyfyw  
       2022-09-16 07:56:37 +08:00
    文件系统不支持 copy on write 嘛?

    按照逻辑显然应该存两份,难道应该只保存在 /sdcard/Android/data/com.tencent.mm/MicroMsg/Download 下?
    deorth
        5
    deorth  
       2022-09-16 08:04:38 +08:00 via Android
    zfs dedup (bushi
    kinboy
        6
    kinboy  
       2022-09-16 08:23:40 +08:00 via Android   ❤️ 1
    张小龙:就喜欢你这样看我不爽,又干不掉我的样子
    cpstar
        7
    cpstar  
       2022-09-16 08:26:08 +08:00
    第一个目录就是临存而已。点了保存操作,真正的保存动作。
    想清理,删除聊天对话完活。另外,不点开文件,可能不会下载到临存。

    反正是 android ,知道文件在哪了,找个什么文件浏览工具,直接搞。
    Cbdy
        8
    Cbdy  
       2022-09-16 09:02:19 +08:00 via Android
    那你可以教一下张小龙应该怎么做
    tool2d
        9
    tool2d  
    OP
       2022-09-16 09:12:43 +08:00 via Android
    @cpstar 为什么不能自己选择下载目录呢?这点我就觉得很奇怪。
    或者给用户一个选项,自动删除多余备份,只保留一份。
    每次都要手动删,有点多此一举了。
    yfugibr
        10
    yfugibr  
       2022-09-16 09:33:44 +08:00 via Android   ❤️ 2
    @tool2d 张小龙要是有这么贴心就不会被骂到今天了
    nba2k9
        11
    nba2k9  
       2022-09-16 09:55:53 +08:00
    清理空间,小程序基础组件占用 800M
    我记得我用小程序是为了节省手机存储空间不装 App 的
    leeyuzhe
        12
    leeyuzhe  
       2022-09-16 09:59:51 +08:00
    手机上不知道几份,反正电脑上三份起步
    freeair
        13
    freeair  
       2022-09-16 10:05:44 +08:00
    越来越多的事实证明,不是说 app 用的人多,就说明 app 质量好,用的人多丝毫不方案 app 是垃圾。
    dingwen07
        14
    dingwen07  
       2022-09-16 10:15:12 +08:00 via iPhone
    据我所知
    所有的聊天软件默认都是这个操作
    在你没有保存之前,下载的文件是存储在应用私有存储空间里面,这部分的时限和具体的存储对用户不透明用户也不需要关心它到底是如何实现的
    当点击保存的时候,软件把这份文件拷贝到公有空间里
    要是全部一股脑地往公有空间里堆,那岂不是要被骂到处拉屎?
    而为什么不在你点击保存之后从本地删除是因为微信需要本地保存所有聊天文件,如果是移动的话,不小心把外部文件删了,就不能再保存一次的设定会难受。

    用微信办公、大量的收发文件才是真正难受的地方
    o00o
        15
    o00o  
       2022-09-16 10:21:10 +08:00
    庄小聋:国内的手机厂商都有我的股份,不这样搞大内存的手机卖给谁
    kkshell
        16
    kkshell  
       2022-09-16 10:30:53 +08:00
    听说是硬链接?
    tool2d
        17
    tool2d  
    OP
       2022-09-16 10:46:21 +08:00
    @kkshell 我用 ls -i 查看了一下 inode ,两者指向不一样,并不是硬链接。

    就只是单纯的复制一份文件。
    abc8678
        18
    abc8678  
       2022-09-20 13:08:48 +08:00 via Android
    @wyfyw 文件已经导出到 Download 目录,我一般会手动回 Android 的 data 里面删掉原文件
    abc8678
        19
    abc8678  
       2022-09-20 13:09:03 +08:00 via Android
    @ltkun 转发的存储路径在哪?
    abc8678
        20
    abc8678  
       2022-09-20 13:09:44 +08:00 via Android
    @nba2k9 结果竞争对手不但不加入这个圈子,还各自开圈子
    wyfyw
        21
    wyfyw  
       2022-09-20 13:31:50 +08:00
    @abc8678 但是普通用户,一两个月回头去找文件的时候,最容易最方便最可靠的还是回聊天记录位置再次点开。
    wyfyw
        22
    wyfyw  
       2022-09-20 13:53:53 +08:00
    个人认为,纯粹是文件系统垃圾。如果支持 copy on write 完全不需要担心这些事情。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3162 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:37 · PVG 08:37 · LAX 17:37 · JFK 20:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.