机器间迁移数据的犄角旮旯

Dell 的 Latitude 5400,性能当然要比 ThinkPad T450s 强了,不过由于后者在上半年对内存做了扩充,再加上相当长的时间里发现 CPU 的影响其实也没有想象的那么大,所以把先前的轻活儿用 T450s、重活儿再用 5400 的规划动摇了,决定把 5400 上的一些程序和数据都搬到 T450s 上来。

程序和数据其实都算比较好处理的,程序无非就是列个清单,依次安装,有的程序甚至原本就被特意制成了无需安装的可移动版本,跟数据一样可以轻易地复制粘贴就好。比较讨厌的是一些程序里的配置数据/信息,特别是与远程登录相关的。

老夫遇到的有这么几个:GitHub Desktop、Sourcetree、MySQL Workbench CE、Xftp/Xshell。在本次迁移过程中,前两者倒是没有造成麻烦或者困扰,因为两台机子上存着的登录信息本身就基本一致,所以略过。

Xftp 和 Xshell 比较讨厌,因为源机上安装的是版本 6,一运行就提示有更新,一更新就提示无法下载。三番五次后懒得跟它较劲,心想只要能想个办法看一下里面原来究竟有哪些连接、有个清单让心里有数就行。到 C:\Users\{User}\NetSarang Computer\6\Xshell\Sessions 下,看到几个以 .xsh 为扩展名的文件,应该就是了;Xftp 同理,不多赘述。

最棘手的没想到是 MySQL Workbench。一开始打开界面一看,里面只有一个连接,想着这只要看一眼,到目的机上把这个连接也填上就好,可是操作的时候傻眼了,远程数据库的密码忘了,把自己能想到的组合都试了一遍,也都不行。总不能填一溜星号进去糊弄自己吧?找了一阵子,天无绝人之路,来到了mysql – Moving connections and instances between two computers – Stack Overflow,这个帖子里一位叫 nkatsar 的用户给出来一个链接 How to recover a MySQL Password? – DonationCoder.com,进去后下载带图片的那层楼里的附件工具,到本地解压后运行即可。该贴距今快要十年了,依旧能量满格。

另外一个可以提一嘴的是 Android Studio 的最近打开列表。原来的印象里,它的配置数据都在 C:\Users\{User}\.AndroidStudio 路径下才对,可是真打开这个文件夹以后一看,里面几乎什么都没有。急中生智去问 ChatGPT,它一开始回复的是 C:\Users\{User}\.AndroidStudio4.1\config\options\recentProjects.xml 这样的,给它反馈说使用的版本已经到了 Android Studio 2024.1.1,它就给出了 C:\Users\{User}\AppData\Roaming\Google\AndroidStudio2024.1\options\recentProjects.xml,一看就靠谱,果不其然顺利解决。

更新(2024-08-01):如果要是想迁移 Visual Studio Code 的最近打开列表怎么办?具体没有实践,不过也问了一下 ChatGPT,它的答复是在 C:\Users\{User}\AppData\Roaming\Code\User\globalStorage\state.vscdb 这个文件里。state.vscdb 是一个 SQLite 数据库文件,可以使用 SQLite 浏览器或命令行工具查看其内容:sqlite3 state.vscdb "SELECT * FROM ItemTable WHERE key LIKE '%recentlyOpenedPathsList%'"

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注