会用 Acronis 备份和恢复自己的 Win10 系统,不过有时候某些很重要的 App 配置,是不想跟着恢复的,因为需要单独备份。例如,Acronis 自己的数据就不能跟随系统恢复,否则就会出现问题。
比较好的策略是移动出来,然后在原来的位置放上个符号链接。
但是自己对 Win 的目录结构不熟悉,也不知道数据在哪里,查了些资料才搞明白,这里分享下,给需要的人。👇
注:这里以自己的计算机为例,用户名是Andy
。
数据主要分为两大部分,ProgramData
和 AppData
,前者是属于整个计算机的,而后者是属于特定用户的。
这个机制是从 Vista 开始出现的,XP 时代很难区分配置到底属于特定用户还是属于计算机。
C:\ProgramData
C:\Users\Andy\AppData
├──Local
├──LocalLow
└──Roaming
Roaming 意味着配置是可以迁移的;如果配置文件只局限于本机,可以放在 Local 中,其中权限低的(lower level of access),在 LocalLow 中。
这就意味着如果要备份数据的话,备份 C:\ProgramData
和 C:\Users\Andy\AppData\Roaming
就会比较全面了。
这里以搜索 opus 配置文件夹为例子
path:"C:\Users\Andy\AppData\Roaming\" | path:"C:\ProgramData" folder:opus
"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