删除临时文件
我可以安全地删除临时 (.TMP) 文件吗?
也许吧。![[Smile] [Smile]](/faq/img/smiley.gif)
临时文件就是这样,设计为临时文件。但是,这并不总是意味着您可以安全地删除它们。例如,一个正在运行的程序可能创建了一个临时文件,如果将其删除,可能会导致该程序出现问题。 Windows 就是一个例子;它创建在任何给定会话期间使用的临时文件。虽然它通常会恢复并重新创建它发现已删除的文件,但情况并非总是如此。
将以下内容视为指南,但不保证(确保该文件实际上是一个临时文件,而不是某些扩展名为 .TMP 的关键数据文件):
- 如果 .TMP 文件的日期早于计算机上次启动的时间并且文件大小为零字节,则几乎总是可以安全地删除该文件。
- 如果 .TMP 文件的日期早于上次启动计算机的时间,则通常可以安全地删除该文件。
- 其他一切都取决于情况。
另请注意,并非所有临时文件都具有文件扩展名 .TMP。
很多时候,程序会使用波浪号 (~) 作为文件名的一部分来表示临时文件;但是,这些文件更经常被使用。例如,文字处理器可能使用 .WP 作为文件,当它打开文件时,它会将打开的版本重命名为 .WP~ 或 .~WP,然后将副本保存为以 .WP 结尾的真实文件名。在下一次保存时,.WP~ 或 .~WP 文件可能会被重命名为 .BAK 并且新的文件会加上波浪号。依此类推,贯穿整个编辑会话。如果断电或其他事件中断了进程,则系统上可能会留下一个带有波浪号的文件——但这是一件好事,因为它可能是您正在处理的文件的更新版本,而不是 .BAK 文件上次保存后离开。因此,尽管它是一个临时文件,但在确定已从文件中恢复所有有用信息之前,您可能不想删除该文件。如果您在会话失败后重新启动某些程序,它们甚至会自动为您执行此操作。
有些人喜欢创建批处理 (.BAT) 文件,以便在每次系统启动时自动清理他们的系统。
如果您确定了随着时间的推移往往会累积的临时文件,这可能是一个有用的过程。但是,如果您这样做,请确保您学习并理解批处理文件命令以及您可能使用的任何通配符的效果。
举一个不好的例子,我看到一个批处理文件中有一个类似 DEL /f /s /q *.*TMP 的命令。
如果这个人从他们硬盘的根目录运行了那个批处理文件,那么他们硬盘上的EVERY文件将会被删除而无需任何权限!问题在于第二个星号的位置。
他们想要做的是删除所有以 .TMP 作为文件扩展名的文件(不是一个特别好的计划,但是......)。问题在于,当系统遇到第二个通配符星号时,它会将其视为“一切”。并没有注意它后面的 TMP 字符。所以基本上这是一个 DEL *.* 命令,并且 /q 属性表示要安静地执行此操作,而 /s 属性表示自动遍历所有子目录。
如果您想创建一个包含 DEL 或 ERASE 命令的批处理文件,但请先测试该文件。将所有 DEL 或 ERASE 命令替换为 DIR 命令,然后运行该文件。然后,您将看到将被删除的所有内容的名称,并可以决定这是否是您真正想要做的,并避免出现上述问题。