none
ForFiles - odmazávání adresářů

    Dotaz

  • Ahoj,

    tohle asi bude otázka směřovaná na Jirku, nicméně ocením, každý nápad.

    Používám datové odmazávání pomocí Forfiles, pro odmazávání starých záloh. Potřebuji, aby mi to odmazávalo i adresáře

    V současné době používám takto -> forfiles -p "V:" -s -m *.* -d -4 -c "cmd /c del /Q /S @path"

    odmávám obsah starší než 4 dny. Všechny soubory se odmažou, takže místo se mi uvolnuje, ale pořád mi to zanechává adresáře. Jedná se pouze o kosmetickou vadu, ale rád bych věděl, jak forfiles říct, aby mazal všechno

    Všem děkuji za info

     

    S pozdravem

    Tomas

    čtvrtek 22. prosince 2011 10:27

Odpovědi

Všechny reakce

  • Chces mazat adresare starsi nez 4 dny? Nebo prazdne adresare ve kterych byly soubory starsi 4 dnu? Nebo prazdne adresare?

     

    MP

    čtvrtek 22. prosince 2011 10:34
    Vlastník
  • Ahoj Mirku,

    děkuji za rychlou reakci

     

    Já to trochu víc popíšu. Jedná se o skript ve kterém mi jede full backup wbadmin

    - wbadmin mi vytvoří adresář "server"

    - skript zařídí to, že mi adresář "server" přejmenuje na adresář "server_date_time"

    - forfiles má zařídit to, že mi adresář "server_date_time" starší než 4 dny vymaže

     

    ovšem chybička -> vzmaže jen soubory (vhd, xml apod.) adresáře zachová. Čili chci mazat všechno soubory, adresáře starší než 4 dny v sítové jednotce V:



    čtvrtek 22. prosince 2011 10:41
  • Ahoj,

    tohle maže složky a všechny soubory v tom...

     

    ForFiles /P "V:" /D -4 /C "CMD /C if @ISDIR==TRUE echo RD /Q /S @FILE &RD /Q /S @FILE"
    


     


    čtvrtek 22. prosince 2011 11:29
  • Ahoj jirko,

    aha, ono tam musí být dotaz na remove directory, proto del neumí mazat adresáře :-) Je to tak?

    čtvrtek 22. prosince 2011 11:49
  • Přesně tak. Ale mě to maže i podadresáře a soubory v nich...takže to je v pohodě.
    čtvrtek 22. prosince 2011 11:51
  • super, díky jirko. Jaký máš pro toto ren (rename)?
    čtvrtek 22. prosince 2011 11:58
  • Teď jsem nějak nepochopil tu otázku...

    Jinak nevím proč tím wbadmin netvoříš rovnou složky s datem...on to umí..

    mkdir \\server\g$\%date:~3,10%
    wbadmin start backup -backuptarget:\\server\g$\%date:~3,10% -allcritical -quiet


    čtvrtek 22. prosince 2011 12:02
  • myslel jsem tím, přesně tohle. Přejmenování podle datumu. Nepoužíval jsem to proto, protože jsem to neuměl. Díky Jirko, jsi hodný
    čtvrtek 22. prosince 2011 14:50