2011-07-08 18:08:58 +0000 2011-07-08 18:08:58 +0000
65
65

Is er een manier om alleen gewijzigde of nieuwe bestanden te xcopiëren?

Ik probeer een website te deployen van mijn desktop naar mijn webserver en op dit moment doe ik dus het volgende:

xcopy C:\source X:\destination /s

Mijn desktop is een Windows XP machine, en ik moet kopiëren naar een Windows Server 2008 machine, maar dit kopieert alles en de hele site is erg groot en het duurt erg lang voordat het kopiëren klaar is.

Is er een manier om specifiek alleen nieuwe of bijgewerkte bestanden te kopiëren? Ik zie dat je een veranderde-sinds datum kunt doorgeven, maar ik wilde zien of er een eenvoudigere manier is om te vergelijken met het doelbestand…

Ik sta er ook voor open om iets anders dan xcopy te gebruiken dat dit werk ook kan doen…

Antwoorden (5)

103
103
103
2011-07-08 18:19:51 +0000

Uit de XCOPY documentatie :

/d[:mm-dd-yyyy] : kopieert alleen bronbestanden die op of na de opgegeven datum zijn gewijzigd. Als u geen mm-dd-yyyy-waarde opgeeft, kopieert xcopy alle bronbestanden die nieuwer zijn dan de bestaande doelbestanden. Met deze opdrachtregeloptie kunt u bestanden bijwerken die zijn gewijzigd.

Dus, met jouw voorbeeld, zou er moeten staan:

xcopy C:\source X:\destination /s /d
25
25
25
2011-07-09 14:41:30 +0000

Robocopy ](http://en.wikipedia.org/wiki/Robocopy) is ook een goed alternatief:

Standaard zal Robocopy een bestand alleen kopiëren als de bron en bestemming verschillende tijdstempels of verschillende bestandsgroottes hebben.

Bovendien kun je nog veel meer doen - het spiegel commando is handig voor websites waar je ook bestanden verwijdert.

3
3
3
2011-07-12 08:48:23 +0000

Gebruik de /A optie. Alle nieuwe of gewijzigde bestanden zullen het archief attribuut ingesteld hebben.

Kijk op de onderstaande link voor details: Xcopy commando syntaxis en voorbeelden

0
0
0
2011-07-08 18:12:03 +0000

Er is rsync , maar ik heb het nog niet op Windows gebruikt. De manier waarop ik het normaal gesproken op Linux gebruik is:

rsync -avuz src/ remote:dst/

die alleen updates verstuurt (nieuwe en gewijzigde bestanden).

-1
-1
-1
2014-04-24 19:34:55 +0000

BitTorrent Sync werkt fantastisch. Het zal automatisch updaten wanneer je een bestand wijzigt. Peer to peer. Update meerdere locaties tegelijk als dat nodig is. Gemakkelijk te gebruiken.