Tässä oppaassa kuvataan, kuinka robocopy-ohjelmaa käytetään kopioimaan kaikki tiedostot ja kansiot lähteestä määränpäähän. Samalla komennolla voit suorittaa sen myöhemmin uudelleen, jolloin se kopioi kohteeseen vain muuttuneet tiedostot. Jos tiedostoja on poistettu lähteestä, se poistaa ne myös määränpäästä. Tämä komento säilyttää myös kaikki NTFS-oikeudet ja tiedostoattribuutit.
Tyypillinen käyttöskenaario tälle komennolle on suuren tiedostojakauman kopiointi. Voit suorittaa komennon kerran kopioidaksesi suurimman datamäärän, minkä jälkeen voit suorittaa sen myöhemmin uudelleen, jolloin se kopioi vain muuttuneet tiedostot, mikä tekee siitä paljon nopeamman.
robocopy C:\source C:\dest /TEE /LOG+:c:\robolog.txt /MIR /copyall /zb /w:1 /r:2 /xo
Aluksi näytän esimerkkejä tästä komennosta toiminnassa, ja sitten pilkon komennon osiin ja näytän, mitä kukin osa tekee. (Varmista, että käynnistät komentorivin järjestelmänvalvojana)
Alha olevassa kuvassa näet lähde- ja kohdehakemiston. Lähteessä on useita kansioita, joissa on tietoja. Kohdekansio on tyhjä.
Kun olet suorittanut yllä olevan robocopy-komennon ja käyttänyt samalla C:\ITswapshop.com\lähdekansiota lähdekansioina ja C:\ITswapshop.com\kohdekansiota kohdekansioina, näet, että kohdekansio näyttää nyt identtiseltä lähdekansion kanssa:
Nyt poistan lähdekansiosta tiedoston ja lisään sen jälkeen lähdekansioon toisenlaisen tiedoston. Katso, mitä tapahtuu, kun suoritan komennon uudelleen:
Tiedosto, joka poistettiin lähteestä, poistetaan myös määränpäästä. Myös lähteen juuri lisätty tiedosto kopioidaan määränpäähän. Kaikki tiedostot, joita ei ole muutettu, ohitetaan.
Puretaan nyt komento osiin, jotta tiedämme tarkalleen, mitä kukin kytkin tekee:
/TEE – Tämä näyttää komennon tulosteen konsoli-ikkunassa, ja se kirjoittaa sen lokiin myöhempää tarkastelua varten.
/LOG+c:\robolog.txt – Tämä käskee komennon kirjoittaa lokit lokitiedostot minne. +-merkki käskee sitä liittämään lokitiedoston sen sijaan, että se kirjoittaisi sen päälle.
/MIR – Tämä kopioi kaikki tiedostot ja alikansiot ja poistaa tiedostot/kansiot määränpäästä, jos niitä ei enää ole lähdössä.
/COPYALL – Tämä kopioi kaikki NTFS-oikeudet ja -attribuutit (tietoturvaoikeudet, aikaleimat, omistajatiedot…)
/ZB – Tämä käyttää tiedostojen kopioinnissa uudelleenkäynnistettävää tilaa. Jos tiedosto on käytössä, se yrittää uudelleen tietyn ajan kuluttua. Jos käyttöoikeus evätään, se yrittää kopioida varmuuskopiointitilassa.
/W:1 – Tämä määrittää odottamaan 1 sekunnin uusintayritysten välillä, kun tiedostoja kopioidaan.
/R:2 – Tämä määrittää epäonnistuneiden kopiointien uusintayritysten määrän.
/XO – Tämä sulkee pois vanhemmat tiedostot/kansiot, jos kohdetiedosto/kansio on olemassa ja sen päivämäärän
on sama.