Articles

Robocopy / MIR switch – tükrözés fájlengedélyek

először megjelent TECHNET július 31-én, 2008
egyes ügyfelek rámutatott, hogy mit hisznek, hogy egy hiba Robocopy.
a helyzet: tegyük fel, hogy másolja a fájlokat a Robocopy a Windows Server 2003 vagy XP. Ezután a fájl-vagy mappaengedélyek (ACL-ek) megváltoznak a forrás vagy a cél függvényében. A / MIR kapcsolóval szeretné tükrözni az engedélyeket:
> ROBOCOPY forrás cél /MIR /SEC
a Robocopy nem tükrözi a fájlengedélyeket – de a mappa engedélyeihez működik.
Ez a viselkedés a tervezés. A Robocopy csak a megváltozott fájlok másolására összpontosít (méret vagy módosított dátum, alapértelmezés szerint). Ha úgy tűnik, hogy egy fájl megváltozott, a Robocopy másolja az adatait, és ha a másolási biztonságot is megadta, akkor az adatok másolása után másolja az NTFS ACL-t a forrásból a célba. Ha egy fájl úgy néz ki, mintha nem változott volna, a Robocopy alapértelmezés szerint kihagyja, és semmit sem másol a fájlhoz, még a biztonsági adatait sem.
amikor írtam a” biztonsági másolat ” része Robocopy május 22-én 1997, úgy döntöttem, hogy ezt a teljesítmény okokból, hogy tartsa Robocopy alkalommal nagy fák le. Ez akkoriban a legtöbb ember igényeinek megfelelő megvalósítás volt. Szintén, egy másik ok, amiért úgy döntöttem, hogy a dolgokat úgy csinálom, ahogy tettem, az, hogy a könyvtárak biztonságának beállítása a legtöbb ember számára elegendő. A biztonság fájlonkénti beállítása részletesebb megközelítés, az biztos, de nagyobb karbantartási költségekkel jár, sok felhasználó számára talán túl sok.
ezért a megoldás szerepel a megoldás írta Martin Zugec (MVP) pontosan mit kell tenni ebben a helyzetben, és ez a viselkedés várható:
> ROBOCOPY /mir <forrás><cél>
> ROBOCOPY /e /copy:S /is /IT <forrás><cél>
a fenti első Robocopy parancs átmásolja a frissített fájlok adatait és biztonságát, a második Robocopy parancs pedig frissül fájlbiztonság az összes fájlhoz, fájladatok másolása nélkül.
Ha a Robocopy Resource Kit verzióját használja, és szeretné a biztonságot szinkronizálni két fa között, ahol az adatok meglehetősen statikusak, de a biztonság időnként frissül. Valójában a Robocopy “NTFS biztonsági információk másolása” szakasza.a Doc (az Erőforráskészletekből) kimondja:
” a meglévő célfájlok és könyvtárak biztonsági információinak frissítéséhez fájladatok másolása nélkül használja a / IS kapcsolót a / COPY kapcsolóval együtt a D jelző nélkül. Például a /IS / COPY:SOU frissítené az összes kiválasztott fájl összes biztonsági információját, fájladatok másolása nélkül.”
a dolgok egy kicsit elmozdultak az elmúlt 11 évben, biztonsági szempontból, ezért kissé megváltoztattam a dolgok működését ezen a területen a Robocopy verziójára, amely a Vistába került, abban az esetben, ha a parancssorban megadja a /SECFIX értéket, a Robocopy átmásolja a biztonságot a kihagyott fájlok számára, amelyek mind a forrás, mind a célfákban léteznek.
tehát, hogy fenntartsák a két fa szinkronban, beleértve a biztonsági, a Vista Robocopy, akkor a következő, mint a rendszeres Robocopy parancsot:
> ROBOCOPY <forrás><cél> /MIR /SEC /SECFIX
a/Mir replikálja az adatokat és a biztonságot (a /SEC meg van adva) a megváltozott fájlokhoz, a /SECFIX pedig csak a változatlan fájlok biztonságát frissíti. Adja hozzá a / V parancsot a parancssorhoz, ha meg szeretné tekinteni, hogy mely fájlok biztonsága “javítva” az adatok másolása nélkül.

Kevin Allen