PDA

View Full Version : cancellare tutti i file con data antecendente a....


cagnaluia
19-01-2009, 09:02
Ciao,

ho una miriade di backup sparsi su decine di cartelle...

vorrei cancellare tutti i backup che hanno data antecedente al 2009.. quindi 2008.. 2007... etc

solo i files, non le cartelle.

e arrivare quindi ad avere SOLO gli ultimi backup..

Ma come posso fare? con quale programma? Esiste?

john_revelator
19-01-2009, 14:12
Niente di più facile. Scarica la powershell da qui

http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx

per poterla installare è necessario avere il framework .NET 2.0 installato.

Una volta installata da esegui digiti powershell.
A questo punto ti basta digitare il seguente comando:


gci c: -rec | ? {-not $_.psiscontainer -and $_.creationtime -lt "01/01/2009"} | % {move-item $_.fullname -whatif}


Ciclerà in manierà ricorsiva tutta l'unità c alla ricerca dei soli file creati prima del 2009 eliminandoli e lasciando le cartelle. Ovviamente adatta il percorso al tuo caso. Se volessi ciclare in maniera ricorsiva una cartella specifica dovresti scrivere

gci "c:\documents and settings\tuo_utente\tuo_path" e lasciare il resto invariato.

Per precauzione ho aggiunto al comando lo switch -whatif che ti restituirà a video l'elenco di tutti i file che verrebbero eliminati. Nel caso l'elenco sia quello che ti aspetti elimina -whatif e riesegui il comando.


Fammi sapere :)

cagnaluia
19-01-2009, 14:18
però!

bello potente.

grazie :D

john_revelator
19-01-2009, 14:31
però!

bello potente.

grazie :D

Di nome e di fatto. Prego ;)

Azz. Il comando finale era remove-item, move-item serve per spostare i file. Chiedo venia.

cagnaluia
19-01-2009, 14:34
ma come si fa a conoscere tutta quella sintassi?

john_revelator
19-01-2009, 14:39
ma come si fa a conoscere tutta quella sintassi?

Purtroppo non c'è ancora molta documentazione italiana. Esiste però un sito
www.powershell.it in cui c'è pure un forum sull'argomento gestito da un ragazzo molto gentile e preparato.
Documentazione inglese invece ne trovi parecchia.

Tra i libri invece il migliore secondo me è "Windows powershell in action"
http://www.manning.com/payette/

:)