EmEdit v21.3.0编辑文件变大膨胀
前言全局说明
一、说明
1.1 调试环境:
Windows 7 SP1
EmEdit v21.3.0
(点击放大图片)

二、先说结论
磁盘空间或内存空间不够,保存时刚好在写入时候崩溃,导致文件没有读写完成。
打开的文本文件,每次增、删、改、查内,都会被记录,所以要准备几倍的空间才行
三、文件打开到保存过程
3.1 打开文件
载入内容,内容少直接放内存里,超过设定容量,放到磁盘系统缓存目录下。
3.2 保存内容
先把要保存的内容,写入到磁盘缓存(cache)文件夹,保存后,再替换原始文件。
为的是防止直接写数据过程中出现意外(断电之类的)。
四、错误截图
4.1

4.2

五、解决方法
整理文件时尽量在本地磁盘整理,U盘等移动设备USB读写速度还是逊色于本地磁盘。
5.1 修改缓存文件夹路径
5.1.1

5.1.2 下图是默认设置
5.1.2.1 存在系统缓存路径,

在 C:\Users\ADMINI~1\AppData\Local\Temp
开始--运行, 输入 %temp% 打开系统缓存路径

5.1.2.2 修改成任意一个磁盘空闲多的盘

临时文件夹下方,就是占用内存设置
不知道就默认就行
六、还原文件
如果TXT文件膨胀变大了,可以用切割方式
6.1 查看行
在 win 下,如果如果装了 git bash 可以执行下面命令
wc -l 文件名.txt
6.2 切割
split -l 20000000 --additional-suffix=.txt large_file.txt part_
参数:
\20000000 是上面查到的txt行数
--additional-suffix=.txt 保留.txt扩展名
part_ 切割后文件前缀 part_aa, part_ab ...
-a 3 指定数字位数 part_000, part_001, part_002, ...
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
浙公网安备 33010602011771号