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

备份 Win10 App 数据

  •  1
     
  •   AndyAO · 2021-12-10 10:04:01 +08:00 · 1117 次点击
    这是一个创建于 880 天前的主题,其中的信息可能已经有所发展或是发生改变。

    会用 Acronis 备份和恢复自己的 Win10 系统,不过有时候某些很重要的 App 配置,是不想跟着恢复的,因为需要单独备份。例如,Acronis 自己的数据就不能跟随系统恢复,否则就会出现问题。

    比较好的策略是移动出来,然后在原来的位置放上个符号链接。

    但是自己对 Win 的目录结构不熟悉,也不知道数据在哪里,查了些资料才搞明白,这里分享下,给需要的人。👇

    注:这里以自己的计算机为例,用户名是Andy

    数据主要分为两大部分,ProgramDataAppData,前者是属于整个计算机的,而后者是属于特定用户的。

    这个机制是从 Vista 开始出现的,XP 时代很难区分配置到底属于特定用户还是属于计算机。

    C:\ProgramData
    
    C:\Users\Andy\AppData
    ├──Local
    ├──LocalLow
    └──Roaming
    

    Roaming 意味着配置是可以迁移的;如果配置文件只局限于本机,可以放在 Local 中,其中权限低的(lower level of access),在 LocalLow 中。

    这就意味着如果要备份数据的话,备份 C:\ProgramDataC:\Users\Andy\AppData\Roaming 就会比较全面了。


    这里以搜索 opus 配置文件夹为例子

    1. 使用 Everything 进行搜索,命令是 path:"C:\Users\Andy\AppData\Roaming\" | path:"C:\ProgramData" folder:opus
    2. 使用 PowerShell 进行搜索,命令是 "C:\ProgramData","C:\Users\Andy\AppData\Roaming\"|Get-ChildItem -Directory -Recurse -Force |? {$_.Name -like '*opus*'}

    对于某些程序来说会有后台服务和进程,这个时候可能是动不了的,那么就先要停止服务和进程,总的来说占用的情况会很复杂,需要根据情况写命令,对于 Acronis 来说,可以用

    Get-Service *|? {$_.DisplayName -like '*Acronis*'}|Stop-Service -Force
    Get-Process * | ? {$_.path -like '*Acronis*'}|Stop-Process -Force
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3365 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:08 · PVG 22:08 · LAX 07:08 · JFK 10:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.