HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Másolás a Robocopy-val



A Windows 2000 Resource Kit egyik eszköze a Robocopy nevű parancssori program, amellyel fejlett másolási funkciókat hajthatunk végre. Komplett replikációt, tükrözéseket tud véghezvinni. Cikkünkben megismerkedhet a program kínálta lehetőségekkel.

A Robocopy használatával másolhatunk egy könyvtárat, vagy rekurzív módon annak alkönyvtárait is. Az eszköz osztályozza a fájlokat aszerint, hogy vajon megtalálhatók-e a forrás- vagy célmappában, esetleg mindkét helyen. A későbbi esetben osztályozza őket időbélyegük és méretük alapján a forrás- és a megfelelő célfájl között. Kontrollálhatjuk, hogy mely osztályú fájlok másolódjanak. Ha egy fájl egyaránt megtalálható mindkét helyen, akkor alapesetben a Robocopy csak akkor másolja át a forrásállományt, ha a két verzió különböző időbélyeggel vagy mérettel rendelkezik. Ez időt takarít meg, ha a forrás és a cél egy lassú hálózaton keresztül kapcsolódik egymáshoz. Szintén megadhatjuk, hogy a másolás hiba esetén induljon újra, ami ismét időt takaríthat meg, ha a hálózati kapcsolat megbízhatatlan.
A Robocopy lehetővé teszi a következőket:
  • Fájlnevek, helyettesítő karakterek, útvonalak, vagy fájl-attribútumok használatát, fájlok beemelését, vagy kihagyását a másolásra várók közül.
  • Mappák kihagyását név vagy útvonal szerint.
  • Forrásfájlok és -mappák törlését a másolás után (vagyis mozgatás a másolás helyett).
  • Célfájlok és -mappák törlése, amelyek már nem elérhetők a forrás helyén.
  • Az újrapróbálkozások számának megadását, ha hiba esetén sikertelenné vált a művelet.
  • Másolási folyamatok ütemezését automatikus futtatásra.
A Robocopy használatához az alábbi szintaxist alkalmazzuk:
robocopy forrás cél [fájl [fájl]...] [opciók]
A forrás és a cél paraméter mappát jelent. Használhatunk meghajtó:\út, vagy \\szerver\megosztás\út formulát. A fájl helyén ugyanazok a lehetőségek érhetők el, amit a hagyományos másolásnál is megszokhattunk, azaz használhatunk (*, ?) helyettesítő karaktereket.
Az opciókat az alábbi táblázat tartalmazza:
Kapcsoló Kiváltott funkció
/S Alkönyvtárak másolása (kivéve az üreseket).
/E Minden alkönyvtár másolása (üreseket is).
/LEV:n Csak a felső n szinteket másolja a forrás könyvtárfából.
/Z Újraindítható módban másol (ez azt jelenti, hogy újraindítja a másolási folyamatot a hiba helyétől).
/SEC NTFS biztonsági információk másolása (forrás és cél rendszernek egyaránt NTFS-nek kell lennie).
/SECFIX Végrehajtja a forrás NTFS biztonsági beállításokat az elérhető célmappákon és -fájlokon.
/TIMFIX Érvényesíti az időbélyegeket a célfájlokon (a kihagyott fájlokon is).
/MOV Átmozgatja a fájlokat (azaz törli az eredeti állományokat másolás után).
/MOVE Átmozgatja a fájlokat és a könyvtárakat (azaz törli az eredeti állományokat és könyvtárakat másolás után).
/PURGE Törli a célfájlokat és mappákat, amelyek már nem elérhetőek a forrás helyén.
/MIR Letükröz egy könyvtárfát. Megfelel /E /PURGE együttes használatának.
/A+:[R][A][S][H] Beállítja a megadott attribútumokat a másolt állományokon.
/A-:[R][A][S][H] Törli a megadott attribútumokat a másolt állományokon.
/CREATE Létrehoz egy könyvtárstruktúrát, üres fájlokkal (ez azt jelenti, hogy fájl adat másolás nem történik).
/FAT Csak a 8.3 FAT fájl nevek használatával hoz létre a célhelyen állományokat.
/IA:[R][A][S][H] Azon fájlok használata, amelyek a megadott attribútummal rendelkeznek.
/XA:[R][A][S][H] Azon fájlok kizárása, amelyek a megadott attribútummal rendelkeznek.
/A Csak az archív attribútumú fájlok másolása.
/M Csak az archív attribútumú fájlok másolása, majd ezután a forrásfájlokon az archív attribútum törlése.
/XF file [file] Kihagyja a megadott nevű, magadott úttal rendelkező, és helyettesítő karakterű állományokat.
/XD file [file] Kihagyja a megadott nevű, magadott úttal rendelkező és helyettesítő karakterű könyvtárakat.
/XC Kihagyja a "Changed"-el jelölt fájlokat.
/XN Kihagyja a "Newer"-el jelölt fájlokat.
/XO Kihagyja az "Older"-el jelölt fájlokat.
/XX Kihagyja az "Extra"-val jelölt fájlokat és könyvtárakat.
/XL Kihagyja a "Lonely"-val jelölt fájlokat és könyvtárakat.
/IS Belefoglalja a "Same"-el jelölt fájlokat.
/MAX:n Kihagyja az n méretnél nagyobb fájlokat.
/MIN:n Kihagyja az n méretnél kisebb fájlokat.
/MAXAGE:n Kihagyja az n napokban megadott dátumnál régebbi fájlokat. Ha n kisebb 1900-nál, akkor az n napokat határoz meg. Ellenkező esetben az n egy dátum, amely ÉÉÉÉHHNN formátumú.
/MINAGE:n Kihagyja az n napokban megadott dátumnál újabb fájlokat. Ha n kisebb 1900-nál, akkor az n napokat határoz meg. Ellenkező esetben az n egy dátum, amely ÉÉÉÉHHNN formátumú.
/R:n Hiba esetén megadja az újrakezdések számát (az alapértelmezett egymillió).
/W:n Megadja a várakozást az újrapróbálkozás előtt (az alapértelmezett 30 másodperc).
/REG Elmenti a /R:n és /W:n beállításokat a registry-be, mint alapértelmezett értékeket.
/TBD Megvárja, hogy a hálózati megosztás nevek "Network Name Not Found" hibával definiáltak legyenek.
/L Listázza a fájlokat anélkül, hogy másolná, törölné, vagy érvényesítené az időbélyeget bármelyiken.
/X Megjeleníti az "Extra"-ként jelölt állományokat (tartalmazza a nem kijelölteket is).
/V Bőséges kimenetet hoz létre.
/NP Kikapcsolja a másolási állapot mutatót. (hány százalék másolása történt meg)
/ETA Megmutatja a becsült hátralévő időt a másolás végéig.
/LOG:file Átirányítja a kimenetet egy megadott fájlra. Felülírja a fájlt, ha az létezik.
/LOG+:file Átirányítja a kimenetet egy megadott fájlra. Folytatja a fájlt, ha az létezik.
Hibakódok, amelyekkel visszatérhet a parancs (bittérkép):
Hexa bit érték Decimális érték Jelentése
0x10 16 Súlyos hiba, nem történt másolás. Ez lehet használat közbeni hiba, vagy elégtelen jogosultság következménye a forrás- vagy célhelyen.
0x08 8 Néhány fájl, vagy mappa másolása nem történt meg (másolási hiba történt, vagy elértük az újrakezdési limitet). Ellenőrizzük a hibákat!
0x04 4 Néhány össze nem illő állományt vagy mappát észlelt. Vizsgáljuk meg a naplót. Néhány háztartási teendő valószínűleg szükséges.
0x02 2 Néhány extrafájl vagy -mappa jelent meg a forrásoldalon. Vizsgáljuk meg a naplót. Néhány háztartási teendő szükséges lehet.
0x01 1 Egy vagy több fájl másolása történt (új fájlok érkeztek).
0x00 0 Nem történt hiba és másolás sem. A forrás- és célmappa tökéletesen szinkronban van.
Példák
robocopy c:\utils \\szerver\sh\utils *.* /MIR
Letükrözi a c:\utils tartalmát a szerveren megadott megosztás tartalmával.
robocopy c:\utils d:\utils *.* /CREATE /E
Létrehozza a c:\utils mappa struktúráját és fájljait a d:\utils mappába, de üres fájlokat készít.
robocopy c:\utils \\szerver\sh\utils *.* /SECFIX
Érvényesíti az NTFS jogosultságokat a cél mappában.

Cikksorozat



Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2003 évkönyv 529. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |