Удаление временных файлов
Могу ли я безопасно удалить временные файлы (.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.
Если бы человек запустил этот пакетный файл из корневого каталога своего жесткого диска, КАЖДЫЙ файл на его жестком диске был бы удален без разрешения! Проблема в размещении второй звездочки.
Что они хотели сделать, так это удалить все файлы с любыми вариантами .TMP в качестве расширения файла (не особенно хороший план, но...). Проблема в том, что когда система дошла до второй подстановочной звездочки, она увидела ее как "все". и не обращал внимания на символы TMP после него. Таким образом, в основном это была команда DEL *.*, и атрибут /q сказал, что делает это тихо, а атрибут /s сказал, что автоматически проходит через все подкаталоги.
Если вы хотите создать пакетный файл с командой DEL или ERASE, это нормально, но сначала проверьте этот файл. Замените все команды DEL или ERASE на команды DIR, а затем запустите файл. Затем вы увидите название всего, что будет удалено, и сможете решить, действительно ли вы хотите это сделать, и избежать проблем, подобных описанным выше.