我注意到,最近,firefox(在我的Vista机器上)在我的C:\ Windows \ Temp目录中创建了很多etilqs文件。通常(据我所知)这些应该是小的临时文件,当你关闭时被firefox清空。但是,我在临时目录中看到了大量100MB大小的文件。
这些文件有什么作用?
我可以安全地进入该目录并删除它们吗?
我注意到,最近,firefox(在我的Vista机器上)在我的C:\ Windows \ Temp目录中创建了很多etilqs文件。通常(据我所知)这些应该是小的临时文件,当你关闭时被firefox清空。但是,我在临时目录中看到了大量100MB大小的文件。
这些文件有什么作用?
我可以安全地进入该目录并删除它们吗?
Answers:
你还在运行任何防病毒软件吗?这些临时文件可能被“锁定”以进行检查,并且在它们应该被删除时不会被删除。也许将AV软件设置为忽略*.etilqs
文件。我看不出有什么问题,删除这些文件,因为它们被认为是临时SQLITE数据库文件。
注意:要检查* .etilqs文件上的句柄,可以运行Process Explorer并搜索etilqs
。
在大多数情况下,您可以删除一个tmp
或temp
多个日期或几周内的文件或文件夹中的文件。
SQLite是一种可移植的数据库格式。
etilqs
是sqlite
倒退。为什么倒退?
2006-10-31: The default prefix used to be "sqlite_". But then
Mcafee started using SQLite in their anti-virus product and it
started putting files with the "sqlite" name in the c:/temp folder.
This annoyed many windows users. Those users would then do a
Google search for "sqlite", find the telephone numbers of the
developers and call to wake them up at night and complain.
For this reason, the default name prefix is changed to be "sqlite"
spelled backwards. So the temp files are still identified, but
anybody smart enough to figure out the code is also likely smart
enough to know that calling the developer will not help get rid
of the file.
资料来源:https://github.com/mackyle/sqlite/blob/3cf493d/src/os.h#L52-L66
如果Firefox没有正常退出,它下次启动时也不会清理这些文件。您将累积临时etilqs文件,每次Firefox崩溃时两个。我最近在Firefox 34.0上证实了这一点。
由于它们是临时缓存文件,因此可以安全地删除它们。如果Firefox正在运行且某些文件正在使用中,则它们将被Firefox进程锁定,无法删除。任何未锁定的etilqs文件都可以安全删除(通常,名为Temp的目录中的所有内容都应该可以安全删除)。
由于Firefox经常崩溃,我经常需要清理这些文件。在几天的过程中,Firefox往往会在我的Windows分区中填充20多GB,直到没有可用空间为止。删除文件从未导致任何问题。
在Win7 Pro上,我正在运行Chrome浏览器。这些SQLITE“ETILQS”文件显示在%temp%
目录中。我跑去taskmgr
看看发生了什么。在关闭我的Chrome浏览器之后,我注意到有几个chrome实例仍在运行并以动态方式消耗内存,即使所有chrome程序都已关闭,至少从用户的角度来看也是如此。
程序员的信条应该是“留下像你发现的东西”。谷歌的Chrome不再那样做了。因此,在使用Chrome之后,我在%temp%
dir中达到峰值并看到ETILQS文件。然后我按下Control+Alt+Del并开始taskmgr
。在taskmgr
's Processes选项卡下,我找到chrome.exe
进程(从2到5),右键单击消耗最多内存的进程,然后左键单击“end process”,然后确认结束。
结果?Chrome进程已结束,临时目录不再显示任何ETILQS文件。Chrome是一款优秀的浏览器,但Google的某些人正在逐渐放弃......他们通常比这更“整洁”。