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

iOS 的文件 APP 如何显示隐藏文件?

  •  
  •   vain · 2022-01-07 23:19:30 +08:00 · 4315 次点击
    这是一个创建于 810 天前的主题,其中的信息可能已经有所发展或是发生改变。

    事情是这样: 我购买的一个 APP ,原先可以把 APP 的设置备份到 iOS 本地,也可以从本地恢复。 之前备份了以后,我到文件 APP 里可以找到备份文件,把它拷贝到其它设备的同样位置以后,其它设备上的该 APP 也能通过恢复备份功能来获得相同的设置。

    之后经过几次强制升级后,我突然发现现在这个 app 的备份文件在之前的位置看不到了,恢复时不能选文件目录,但是如果之前在本机备份过,恢复时是能看到那些手动备份的文件列表的,也就是说,程序悄悄把备份和恢复的路径给指定到了一个文件 APP 看不到的地方。

    然后我通过在 M1 MAC 上安装这个 APP 后分析发现,其实没有移动多袁,就是在原本的备份路径下新建了一个"."开头的隐藏文件夹,然后指定备份文件到这个新目录。

    问题来了,MAC OS 我有办法查看和进入隐藏文件夹,然后把文件拷贝出来。iOS 的文件 APP 我不知道如何能查看隐藏文件。如果有知道的兄台,还望不吝赐教!谢谢!

    25 条回复    2022-01-10 16:00:07 +08:00
    zhaidoudou123
        1
    zhaidoudou123  
       2022-01-08 00:16:30 +08:00   ❤️ 1
    下载 ish shell ,用 mount 命令把目录挂载,然后 ls -a 就能看到了
    sutra
        2
    sutra  
       2022-01-08 00:24:14 +08:00
    Files 里的文件可以同步到 iCloud 吧,然后就可以通过 web 或者同步到 macOS 查看?
    dingwen07
        3
    dingwen07  
       2022-01-08 06:13:45 +08:00 via iPhone
    用快捷指令指定路径应该可以访问到
    vain
        4
    vain  
    OP
       2022-01-08 15:24:58 +08:00
    @zhaidoudou123 你的意思是在 iOS 设备上开一个终端?然后把本地目录挂载?这样会不会把文件结构搞乱?
    我怀疑 iOS 的 app 没有这么高的操作权限。


    @sutra 不行,如果这个目录是放在 icloud drive 那就没这么复杂了。它是放在本机的文件目录里的,也就是不会同步的那部分。
    vain
        5
    vain  
    OP
       2022-01-08 15:25:18 +08:00
    @dingwen07 愿闻其详
    zhaidoudou123
        6
    zhaidoudou123  
       2022-01-08 15:31:17 +08:00   ❤️ 1
    @vain #4 你试一试就知道了,很简单,你就进去 cp 一下也不会搞坏什么
    调用的是 iOS 提供的文件相关的 API ,微信、Document 等应用也都会用
    vain
        7
    vain  
    OP
       2022-01-08 15:32:15 +08:00
    @zhaidoudou123 好的,我去查一下这个 APP ,是叫 ish shell ?
    vain
        8
    vain  
    OP
       2022-01-08 15:41:36 +08:00
    @zhaidoudou123 等一下,你说的意思是使用这个 ish 进入命令行后,直接定位到设备本地存储的特地目录吧?你说的 mount 我还真没搞懂,已经是本地目录了还能作为卷做 mount ?
    zhaidoudou123
        9
    zhaidoudou123  
       2022-01-08 15:53:13 +08:00
    @vain #8 这个 ish 是在沙盒中运行的,即 ish 里的所有文件系统与 iOS 都是隔绝开的。
    这里的 mount 相当于把一个对于 ish 内部命令行是外置的卷给挂载到某个目录中,实际上在执行完以后 ish 会调用 iOS 的文件 API 弹出 iOS 的文件选择框来让你定位目录,然后再挂载。
    要执行这种操作,通过命令 mount -t ios xxx aaa 来执行,其中-t ios 就是告知 ish 要采用这种类型的目录挂载,xxx 为无意义的参数,你可以随便输,aaa 就是在 ish 文件系统中新建的用来挂载的目录
    vain
        10
    vain  
    OP
       2022-01-08 15:57:16 +08:00
    @zhaidoudou123 哦,原来是这样,忘记沙盒机制了。谢谢!

    话说回来,没想到要用到这么麻烦的方法。本来这个 APP 都已经是直接付费购买了(价钱 10 多刀,属于不便宜的那种),原本这些能用的功能竟然在几次强制更新后悄悄变成了需要额外捐款才能使用,真是把人恶心坏了。
    zhaidoudou123
        11
    zhaidoudou123  
       2022-01-08 15:57:37 +08:00
    @vain #8 关于 ish shell 这方面的解释可以看
    https://github.com/ish-app/ish/wiki/Mounting-other-file-providers
    zhaidoudou123
        12
    zhaidoudou123  
       2022-01-08 15:58:46 +08:00
    @vain #10
    确实挺恶心,但是你也可以安慰自己,他毕竟没有转订阅制度,那样的话会更恶心😂
    zhaidoudou123
        13
    zhaidoudou123  
       2022-01-08 16:04:34 +08:00   ❤️ 1
    @vain #10 另外,在 imazing 里面是可以看到隐藏文件的,不过我不清楚 mac 下的 finder 里面能不能看到。
    vain
        14
    vain  
    OP
       2022-01-08 16:04:57 +08:00
    @zhaidoudou123 订阅制也算是明码标价了,它这种偷偷摸摸的都不知道以后还会搞什么幺蛾子。

    订阅制有的会把老付费用户单独给一个版本,只要你不升级,就能一直用。
    它这个倒好,突然在 APP 里弹出一个窗口挡住界面提醒升级,让你完全无法正常使用,只能升级消除。当初升级的时候我还看不出有啥变化,要搞这种强制弹窗;现在发现了,居然是偷偷摸摸阉割。
    最可恶的,新增加的收费还是绕过 apple store 的付费机制得,让我花钱都花得恶心。
    vain
        15
    vain  
    OP
       2022-01-08 16:05:46 +08:00
    @zhaidoudou123 imazing 吗?这个我可以试试看,刚好有。
    zhaidoudou123
        16
    zhaidoudou123  
       2022-01-08 16:07:46 +08:00   ❤️ 1
    @vain #15 记得右键选一下显示隐藏文件,这样就能看到了,我刚刚用 nplayer 试了一下是 ok 的
    LifeAqua
        17
    LifeAqua  
       2022-01-08 17:35:56 +08:00   ❤️ 1
    在 iOS 设备下载安装 FE 文件管理器,可以在 iOS 设备查看隐藏文件。
    sutra
        18
    sutra  
       2022-01-08 19:30:23 +08:00
    长按它所在的文件夹,Compress 后,把压缩文件 Share 到 AirDrop 。
    vain
        19
    vain  
    OP
       2022-01-08 19:53:22 +08:00
    @LifeAqua 刚刚去安装了这个文件管理器,设置里面确实是可以开关显示隐藏文件。但是因为沙盒机制,它看不到本机文件系统下的文件。
    它也只能和其它类似的文件管理 APP 一样,通过调用 系统的 FILE app 来访问本机的文件系统,但这样的话,它的显示隐藏文件的设置就对 File APP 不起作用了。
    zhaidoudou123
        20
    zhaidoudou123  
       2022-01-08 20:07:05 +08:00
    @vain #19 你没用明白,我刚刚也试了一下是 ok 的
    你进 fe 以后,点右上角+号,选外部位置,这时候再用 file picker 选你说的软件的根目录。这样在设置打开隐藏文件选项以后也是能看到的
    vain
        21
    vain  
    OP
       2022-01-08 20:10:00 +08:00
    @sutra 刚刚试了,压缩以后传到其它设备,解压后查看发现没有隐藏文件。把对应文件解压到另外一个设备的对应 APP 目录下,从 APP 里也查找不到备份设置。

    看起来系统压缩时自动忽略了隐藏文件 /文件夹。
    vain
        22
    vain  
    OP
       2022-01-08 20:14:53 +08:00
    @zhaidoudou123 #20
    按你的方法试了一下,确实 OK 了。
    刚刚没想到这个地方,那个+号我简单理解只是加 NAS 和网盘用的。
    谢谢!
    magic3584
        23
    magic3584  
       2022-01-10 14:07:14 +08:00
    @zhaidoudou123 #9 大佬请教下怎么找到某个 App 的目录的。
    mount -t ios xxx aaa 只能在 iPhone 里选择个别的 app
    zhaidoudou123
        24
    zhaidoudou123  
       2022-01-10 14:22:39 +08:00
    @magic3584 #23 只有在文件 App 里显示的才能访问
    magic3584
        25
    magic3584  
       2022-01-10 16:00:07 +08:00
    @zhaidoudou123 #24 感谢大佬。应该是共享文件夹
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3030 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:52 · PVG 22:52 · LAX 07:52 · JFK 10:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.