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

Czy istnieje sposób na skopiowanie tylko zmienionych lub nowych plików?

Próbuję wdrożyć stronę internetową z mojego komputera stacjonarnego na mój serwer WWW i tak teraz robię to:

xcopy C:\source X:\destination /s

Mój pulpit to maszyna Windows XP i muszę skopiować na maszynę Windows Server 2008, ale to kopiuje wszystko, a cała strona jest bardzo duża i zajmuje naprawdę dużo czasu, aby zakończyć kopiowanie.

Czy istnieje sposób, aby konkretnie skopiować tylko nowe lub zaktualizowane pliki? Widzę, że możesz podać datę zmiany, ale chciałem sprawdzić, czy istnieje prostszy sposób na porównanie z plikiem docelowym…

Jestem również otwarty na użycie czegokolwiek poza xcopy, co również może wykonać tę pracę…

Odpowiedzi (5)

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

Z dokumentacji XCOPY :

/d[:mm-dd-yyyy] : Kopiuje tylko pliki źródłowe zmienione w podanej dacie lub po niej. Jeśli nie podasz wartości mm-dd-rrrr, xcopy skopiuje wszystkie pliki źródłowe, które są nowsze niż istniejące pliki docelowe. Ta opcja wiersza poleceń pozwala na aktualizację plików, które uległy zmianie.

Tak więc, w twoim przykładzie, powinno to być:

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

Robocopy ](http://en.wikipedia.org/wiki/Robocopy) jest również dobrą alternatywą:

Domyślnie Robocopy skopiuje plik tylko wtedy, gdy źródło i miejsce docelowe mają różne znaczniki czasu lub różne rozmiary plików.

Dodatkowo, możesz zrobić o wiele więcej - polecenie mirror jest przydatne dla stron internetowych, na których usuwasz pliki.

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

Użyj opcji /A. Wszystkie nowe lub zmodyfikowane pliki będą miały ustawiony atrybut archiwum.

Sprawdź poniższy link po szczegóły: Składnia polecenia Xcopy i przykłady

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

Istnieje rsync , ale nie używałem go na Windowsie. Sposób w jaki zwykle używam go na Linuksie to:

rsync -avuz src/ remote:dst/

który wysyła tylko aktualizacje (nowe i zmodyfikowane pliki).

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

BitTorrent Sync ](http://www.bittorrent.com/sync) działa wspaniale. Aktualizuje się automatycznie za każdym razem, gdy zmienisz plik. Peer to peer. W razie potrzeby można aktualizować wiele lokalizacji jednocześnie. Łatwy w użyciu.