Come rimuovere i file temporanei dopo il riavvio su Windows?


38

Ubuntu elimina i file temporanei per impostazione predefinita dopo il riavvio, ma Windows no. Come fare in modo che Windows faccia lo stesso?


IE file temporanei o file temporanei di Windows? (cartella% temp%)
Lorenzo Von Matterhorn,

% TEMP% (c: \ users \ user \ appdata \ local \ temp)
mystdeim

4
Linux ha due cartelle temporanee: / tmp viene cancellato al riavvio, / var / tmp no. In Windows, è più difficile decidere quali file possono essere eliminati in modo sicuro. Ho visto applicazioni che hanno persino archiviato il loro eseguibile nella cartella temporanea (un driver, IIRC e no, non era un malware). Eliminare solo i file temporanei a cui non è stato effettuato l'accesso per X giorni sarebbe probabilmente un approccio migliore.
Dennis,

1
Perché uno dovrebbe farlo ad ogni avvio? È una perdita di tempo. Pianifica di effettuare tale pulizia una volta alla settimana o al mese.
Robert Niestroj,

È possibile che si verifichino problemi durante l'eliminazione dei file con l'estensione "etiqls" ("sqlite" all'indietro) poiché di solito sono conservati in quella cartella e bloccati. Sono utilizzati dall'antivirus e da altri software e possono essere ignorati.
Rod Boev,

Risposte:


46

Invece di affrontare il problema (e il pericolo ) di farlo manualmente, consiglierei un programma come CCleaner che può automatizzare questo processo e lasciare da solo i file creati nelle ultime 24 ore.

Questo è abbastanza importante, poiché alcuni programmi che potrebbero anche essere eseguiti all'avvio potrebbero già utilizzare file temporanei, causando potenzialmente problemi. Su Linux, la /tmpdirectory è nota per essere cancellata ad ogni riavvio e tutti i programmi Linux sono quindi progettati in base a tale principio.

Ecco come far iniziare CCleaner con Windows: Opzioni CCleaner

Assicurati di selezionare solo "File temporanei" e altre cose che vuoi veramente cancellare ad ogni avvio : Selezione CCleaner

CCleaner dovrebbe eliminare i file solo per un giorno per impostazione predefinita, ma non fa male controllare questa impostazione: CCleaner opzioni avanzate

Dopo tutto ciò, CCleaner dovrebbe funzionare tranquillamente nell'area di notifica ad ogni avvio. L'icona scompare al termine della pulizia. Icona del vassoio CCleaner


CCleaner è stato infettato una volta. Questo è uno dei motivi per cui è sempre meglio usare le funzioni integrate, piuttosto che installare app di terze parti per un'attività così banale.
davidbaumann,

10

Non penso che ci sia un'opzione per quello. È possibile creare un .batfile per eliminare i file temporanei e farlo funzionare all'avvio (all'avvio di Windows). Il seguente dovrebbe funzionare:

Elimina tutti i file in% temp% ma lascia intatte le cartelle:

@echo off
del /s /f /q "%temp%/*.*"

Elimina tutto su% temp%:

@echo off
rmdir /s /q %temp%
md %temp%

Elimina tutti i .tmpfile:

@echo off
del /s /f /q "%temp%/*.tmp"

Tieni presente che alcuni programmi utilizzano i file %temp%per l'esecuzione, quindi fallo a tuo rischio.

Per .bateseguire l'avvio all'avvio, segui questo tutorial di Microsoft o di uno dei tanti altri online ...


8

È un dato di fatto, è una perdita di tempo del processore eseguire una tale pulizia ad ogni avvio.

Invece, aggiungi un'attività pianificata, avviata una volta alla settimana per eseguire un batch situato nella stessa directory di ccleaner , contenente:

ccleaner /AUTO

Ciò eseguirà una scansione e una pulizia automatica senza alcuna richiesta a tutte le caselle spuntate su ccleaner e includerà le directory specificate dall'utente. (non esegue correzioni del registro)

suggerimento extra: sulle proprietà batch, è anche possibile selezionarlo per l'esecuzione minimizzata, quindi ti disturba meno all'avvio; la scansione sarà piuttosto rapida e probabilmente non noterai nemmeno la finestra ridotta a icona.


1
Esistono prove che si tratti di una questione di fatto? oO
Smithers,

1

Il mio file batch per rimuovere i file temporanei più vecchi di un giorno

IF EXIST %TEMP% ( FORFILES /P %TEMP% /D -01 /C "cmd /c IF @isdir==TRUE (rd /s /q @path) else (del /q @path)" )

1
Non c'è stato DOS per molto tempo
davidbaumann

0

cleanmgr

È possibile utilizzare la funzione integrata di Windows per ripulire tutti i file temporanei (e molto altro).

Solo una volta, corri

CLEANMGR /sageset

Ora seleziona tutto ciò che vuoi ripulire.

Ora correndo

CLEANMGR /sagerun

eseguirà esattamente tutti i lavori di pulizia come selezionato.

Scopri di più nella Microsoft Knowledge Base .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.