Batch-bestand om bestanden te kopiëren van de ene map naar de andere

Ik heb een opslagmap op een netwerk waarin alle gebruikers hun actieve gegevens op een server opslaan. Nu wordt die server vervangen door een nieuwe vanwege een plaatselijk probleem, dus ik moet submappen kopiëren van de oude serveropslagmap naar de nieuwe serveropslagmap. Ik heb het volgende voorbeeld:

van oude server data en bestanden naar nieuwe server data en bestanden.

xcopy.exe is hier zeker je vriend. Het is ingebouwd in Windows, dus het kost niets.

Gewoon xcopy /s c:\bron d:\doel

Je'zou waarschijnlijk een paar dingen willen tweaken; sommige van de opties die we ook toevoegen zijn deze:

  • /s/e - recursief kopiëren, inclusief het kopiëren van lege mappen.
  • /v - voeg dit toe om de kopie tegen het origineel te verifiëren. langzamer, maar voor de paranoïde.
  • /h - kopieer systeem en verborgen bestanden.
  • /k - kopieer alleen-lezen attributen samen met bestanden. anders worden alle bestanden lees-schrijf.
  • /x - als je om rechten geeft, wil je misschien /o of /x.
  • /y - niet vragen voordat bestaande bestanden worden overschreven.
  • /z - als je denkt dat de kopie mislukt en je wilt hem opnieuw starten, gebruik dan dit. Het plaatst een markering op elk bestand terwijl het kopieert, zodat je het xcopy commando opnieuw kunt uitvoeren om verder te gaan waar het was gebleven.

Als u denkt dat de xcopy halverwege zou kunnen mislukken (zoals wanneer u over een onbetrouwbare netwerkverbinding kopieert), of dat u hem moet stoppen en later verder wilt gaan, kunt u xcopy /s/z c:\source d:\target gebruiken.

Ik hoop dat dit helpt.

Commentaren (8)

U zou eens kunnen kijken naar XCopy of RoboCopy dat zijn vrij uitgebreide oplossingen voor bijna alle bestands kopieer operaties onder Windows.

Commentaren (3)

Kijk naar rsync gebaseerd Windows gereedschap NASBackup. Het zal een bonus zijn als u bekend bent met rsync commando's.

Commentaren (0)