Ricerca in FOLBlog

Nov 012011
 
closeQuesto articolo è stato pubblicato 6 anni 19 giorni giorni fa quindi alcuni contenuti o informazioni presenti in esso potrebbero non essere più validi. Questo sito non è responsabile per eventuali errori causati da questo problema.

 

image

Nel mio PC con Windows 7 Ultimate 64bit ho pianificato l’esecuzione giornaliera di una copia di sicurezza delle partizioni più importanti dei miei HD, utilizzando l’ottimo Macrium Reflect (versione free).

Le immagini disco così create vengono memorizzate su un HD ethernet da 2TB.
L’accumularsi di questi grossi file tende ad esaurire rapidamente lo spazio su HD esterno.
Perciò ho cercato un modo per cancellare automaticamente le immagini disco più vecchie .

Ho trovato la soluzione in FORFILES, un tool eseguibile da riga di comando, presente in Windows 7 (ma non in Windows XP), che consente di eseguire dei comandi su un insieme di files selezionabili con vari criteri.

La sintassi del comando è questa:

FORFILES [/p <Path>] [/m <SearchMask>] [/s] [/c “<Command>“] [/d [{+|-}][{<Date>|<Days>}]]

p = path
s = cerca anche nelle subdirectory del path principale
m = file con criteri specificati (esempio.: *.img); di default assume *.*
c = esegue il comando racchiuso tra apici doppi
d = ultima modifica più vecchia di (giorni/data)

Ad esempio, per cancellare i files più vecchi di 10 giorni (ciò che mi occorreva) il comando  è:

FORFILES /P Z:\Diskimages /C “cmd /c DEL @file /f /q” /D –10

In questo modo viene eseguito il comando DEL /f /q su tutti i files presenti nella cartella Z:\Diskimages e che sono più vecchi di 10gg

Attenzione però che FORFILES non supporta i percorsi UNC (tipo \\192.168.0.10\Folder oppure \\MYETHHD\Folder).

Se si vuole operare su un percorso di rete occorre perciò associarlo ad una lettera tramite il comando:

NET USE Z:\ \\192.168.0.10\Folder [pwd]  [/USER {nomeutente}]

in cui Z:\ è la lettera che si vuole associare al percorso UNC (\\192.168.0.10\Folder nell’esempio), pwd e /USER nomeutente sono gli eventuali username/password necessari per poter accedere alla cartella condivisa.

Per la mia esigenza, ho creato il seguente file .bat

set _TARGET=Z:
set _NET=\\192.168.3.244\backup
set _SOURCE=G:\
set _USR=FOLBlog
set _PWD=miapassword
set _GG=10

NET USE %_TARGET% /Delete
NET USE %_TARGET% %_NET% %_PWD%  /USER:%_USR%

FORFILES /P %_TARGET%\Diskimages /C “cmd /c del @file /f /q” /D –%_GG%

e ne ho pianificato l’esecuzione giornaliera (con diritti di amministratore) a fine serata.

Se sul vostro PC non è presente l’utility FORFILES, potete scaricarla (*) e inserirla nella cartella C:\Windows\System32.

(*) La versione di forfile.exe presente in Windows 7 x64 è la 6.1.7600.16385. Trovare un link per il download dell’utility non è stato affatto facile. E comunque si tratta di una versione inclusa nel Resource Kit di Windows 2000, perciò piuttosto datata.

Articoli simili:

  • Facebook
  • Twitter
  • Delicious
  • StumbleUpon
  • Wikio
  • Reddit
  • Technorati
  • Segnalo
  • Live
  • Add to favorites
  • Email
  • RSS

 Lascia un commento

Puoi usare questi tag e attributi HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(richiesto)

(richiesto)

Pinterest
EmailEmail
PrintPrint
%d blogger hanno fatto clic su Mi Piace per questo: