Ubuntu在默认情况下会在重启后删除临时文件,但Windows不会。如何使Windows做同样的事情?
Ubuntu在默认情况下会在重启后删除临时文件,但Windows不会。如何使Windows做同样的事情?
Answers:
我推荐使用CCleaner这样的程序,它可以自动执行此过程,而仅保留在过去24小时内创建的文件,而不是手动进行此操作(麻烦又危险)。
这非常重要,因为某些可能在启动时也运行的程序可能已经在使用临时文件,从而可能导致问题。在Linux上,已知每次重新启动都会清除该/tmp
目录,因此所有Linux程序都是根据该原理设计的。
这是使CCleaner从Windows开始的方法:
确保仅选中“临时文件”以及您每次启动时真正要清除的其他内容:
默认情况下,CCleaner应该只删除超过一天的文件,但是检查此设置不会有什么坏处:
完成所有这些操作后,每次启动时,CCleaner应该在通知区域中安静地运行。清洁完成后,该图标将消失。
我认为没有选择的余地。您可以创建一个.bat
文件来删除临时文件,并使其在启动时运行(Windows启动时)。以下应该工作:
删除%temp%中的所有文件,但不更改文件夹:
@echo off
del /s /f /q "%temp%/*.*"
删除%temp%上的所有内容:
@echo off
rmdir /s /q %temp%
md %temp%
删除所有.tmp
文件:
@echo off
del /s /f /q "%temp%/*.tmp"
请注意,某些程序使用文件%temp%
来运行文件,这样做的后果自负。
为了使.bat
在启动时运行遵循这个来自微软教程或一个其他许多人的网上...
我的批处理文件删除了一天以上的临时文件
IF EXIST %TEMP% ( FORFILES /P %TEMP% /D -01 /C "cmd /c IF @isdir==TRUE (rd /s /q @path) else (del /q @path)" )
您可以使用内置的Windows函数来清理所有临时文件(以及更多)。
只跑一次
CLEANMGR /sageset
现在,选择要清除的任何内容。
现在运行
CLEANMGR /sagerun
它将完全运行所选的所有清理作业。