0%

清理C盘之数据迁移

清理C盘

每次取证C盘都要被火眼的hlnet填满……

清理一下爆满的C盘,其实也不是清理,就是数据转移

image-20241001142630593

方法:使用mklink创建系统链接

脚本实现

这么难得东西怎么能亲自动手呢?先写个脚本!

脚本已制作成.exe,点击下方可下载。(本程序默认在D盘的AimportantDataLink文件夹下)
目录迁移.exe 11.1MB
(脚本需要在管理员权限下运行,否则无法创建链接)

   >>>此脚本已验证可用<<<
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import os
import shutil

original_catalogue_path = input("需迁移目录路径: ")
new_catalogue_path = 'D:\\AimportantDataLink' + "\\" + original_catalogue_path.split("\\")[-1]

def move_catalogue(original_catalogue_path, new_catalogue_path):
if not os.path.exists(original_catalogue_path):
print("原目录不存在!")
return
if not os.path.exists(new_catalogue_path):
os.makedirs(new_catalogue_path)
for item in os.listdir(original_catalogue_path):
original_item_path = os.path.join(original_catalogue_path, item)
new_item_path = os.path.join(new_catalogue_path, item)
shutil.move(original_item_path, new_item_path)
print(f"已移动: {original_item_path} -> {new_item_path}")
link_name = new_catalogue_path
command = f'mklink "{original_catalogue_path}" "{link_name}"'
shutil.rmtree(original_catalogue_path)
os.system(command)
print(f"已创建链接: {link_name} -> {new_catalogue_path}")
move_catalogue(original_catalogue_path, new_catalogue_path)

脚本中的D:\\AimportantDataLink为转移数据的存放路径,脚本看不懂继续往下看,看完就懂了

实现

拿Edge浏览器开刀 => C:\Users\ <your_user_name> \AppData\Local\Microsoft\Edge

image-20241001142958389

Edge浏览器占了大概3.5G,给他移到D盘去

关掉Edge所有进程

找到需要移动的数据

image-20241001143148530

结束进程后改成Edge_old,做个备份

image-20241001143247110

在D盘创建存放数据的文件夹

image-20241001143402251

我创建了一个D:\AimportantDataLink\EdgeDataLink的文件夹来存放Edge的数据

数据迁移

进入Edge中把User Data复制到EdgeDataLink中

image-20241001143531046

创建链接 & 出现的问题及解决方法

使用管理员打开cmd

输入mklink C:\Users\ <your_user_name> \AppData\Local\Microsoft\Edge D:\AimportantDataLink\EdgeDataLink

输出:

image-20241001143904591

创建链接时如果出现 “当文件已存在时,无法创建该链接”

image-20241001143832466

说明你可能在将Edge文件夹命名成Edge_old之后又打开了Edge,Edge自动创建了一个Edge文件夹,这时候直接结束Edge进程,然后把C盘中的Edge文件夹删掉就可以了,保证自己备份的Edge_old的数据有就行。

创建链接成功之后,Microsoft文件夹下出现了一个.symlink的文件:

image-20241001144335144

确保这个Edge链接跟最开始的Edge文件夹在同一目录(Mirosoft)下,并与原来的Edge文件夹名称相同,迁移其他数据时也是这样

此时检查一下Microsoft目录下没有Edge文件夹这时候就可以打开Edge了

打开后看到自己的东西还在就放心了

image-20241001144556123

移除Edge_old

不放心的话,先把C盘Edge_old目录剪切到D盘,再次打开Edge,如果正常运行,并且自己的东西还在的话,就可以直接把所有Edge_old删除了。

image-20241001144908565 => image-20241001152447425

(因为又清空了一下回收站,所以空间又多了好多)

脚本如果用着不放心,就先在桌面上创个文件夹,里面放两个txt,用脚本跑一下,如果成功了,继续迁移C盘就可以了