ápr.
5
Written by:
MOLEHAND
2014. 04. 05. 0:39
Eme roppant hasznos programhoz gondoltam megosztani a vbs sablonom, amit ütemezve egyszerű rendszeres backupot csinálni az épp szükséges mappákhoz.
Set objShell = CreateObject("Wscript.Shell")
logfile = "mentes_" & Year(Date) & Right("0" & Month(Date), 2) & Right("0" & Day(Date), 2) & _
"_" & Right("0" & Hour(Time), 2) & Right("0" & Minute(Time), 2) & ".log"
winuser = ""
nasuser = ""
objSource = "C:\Users\" & winuser & "\Documents"
objDestination = "\\nas\" & nasuser & "\Documents"
'Kivételek (!!!): Mappák: C:\Users\xyz\Documents\Titkos Fájlok: Thumbs.db
objCommand = "RoboCopy.Exe " & Chr(34) & objSource & Chr(34) & " " & Chr(34) & objDestination & Chr(34) & " /E /ZB /DCOPY:T /FFT /NP /XD C:\Users\xyz\Documents\Titkos /XF Thumbs.db /LOG:c:\" & logfile
Return = objShell.Run(objCommand, 0, True)
objSource = "C:\Users\" & winuser & "\Desktop"
objDestination = "
\\nas\" & nasuser & "\Desktop"
objCommand = "RoboCopy.Exe " & Chr(34) & objSource & Chr(34) & " " & Chr(34) & objDestination & Chr(34) & " /E /ZB /DCOPY:T /FFT /NP /XF Thumbs.db /LOG+:c:\" & logfile
Return = objShell.Run(objCommand, 0, True)
Megjegyzések, magyarázat:
/E - nem töröl a backup mappából
/ZB = /Z + /B
/Z - tudja folytatni a másolást netszakadás esetén is - Kb. 6x-os sebességcsökkenéssel jár!
/B - ha nincs jogunk a fájlok megtekintéséhez, de van backup jogunk, akkor ezzel a kapcsolóval le tudjuk menteni a fájlokat
/DCOPY:T - a mappák timestamp-jét is mentjük, csak Vista óta elérhető kapcsoló
/FFT - linuxos filerendszerű NAS-okra mentéskor lehet erre a kapcsolóra szükség, a konverzió miatt 2 perc(?) különbség van a timestampek között, így viszont a robocopy nem csapódik be, nem hiszi azt az eltérő timestampek miatt, hogy különbözne két azonos fájl
/NP: másolás közben nem írja a %-okat, amitől sokkal olvashatóbb lesz a log
/LOG: - létrehozza a logfile-t
/LOG+: - hozzáír a logfilehoz
/XD - mappák felsorolása, amiket ki kell hagyni (exclude)
/XF - fájlok felsorolása, amiket ki kell hagyni (exclude)
Fent nem szereplő hasznos kapcsolók:
/MT - többszálú másolás bekapcsolása 64bites Win 7-től fölfelé - Érdemes használni!
/COPYALL - alapesetben nem másolódik minden NTFS tulajdonság, ami linuxos NAS-oknál jól jön, mert ott hibára is futhatunk, de tiszta win-es környezetben érdemes ezt a kapcsolót bekapcsolni, így minden NTFS tulajdonságot másol a fájlokkal a robocopy.
(Egész pontosan három tulajdonság másolódik alapesetben: /COPY:DAT
Ezek jelentése:
copyflags : D=Data, A=Attributes, T=Timestamps, S=Security=NTFS ACLs, O=Owner info, U=aUditing info
Tehát a /COPYALL = /COPY:DATSOU)
Tags:
1 comments so far...
Robocopy
TFH egy adott mappából szeretnénk lemásolni az IMG kezdetű mappákat. Ezt a következő parancs mintájára tudjuk megcsinálni: for /f "tokens=*" %a in ('"dir e:\exchbkup\IMG*. /ad /b"') do robocopy "e:\exchbkup\%a" "g:\bkups\%a" /s /R:1 /W:1 Ha batchfile-ba tesszük a parancsot, akkor meg kell dupláznunk a '%' karaktereket.
By Halász István on
2014. 04. 04. 20:53
|