Próbuję wdrożyć witrynę z mojego pulpitu na moim serwerze internetowym, więc teraz robię to:
xcopy C:\source X:\destination /s
Mój pulpit to komputer z systemem Windows XP i muszę skopiować na maszynę z systemem Windows Server 2008, ale wszystko to kopiuje, a cała witryna jest bardzo duża i zakończenie kopiowania zajmuje naprawdę dużo czasu.
Czy istnieje sposób na skopiowanie nowych lub zaktualizowanych plików? Widzę, że możesz podać datę zmiany, ale chciałem sprawdzić, czy istnieje prostszy sposób na porównanie z plikiem docelowym ...
Ponadto jestem otwarty na korzystanie z czegokolwiek poza xcopy, które również może wykonać tę pracę ...
deployment
windows-xp
xcopy
leora
źródło
źródło
Odpowiedzi:
Z dokumentacji XCOPY :
Tak więc na twoim przykładzie powinien on brzmieć:
źródło
/d
ponieważ nie jest tak istotne, że data jest opcjonalna, a następnie spójrz na inne opcje i pomyśl, że nie ma rozwiązania. :-)Robocopy jest również dobrą alternatywą:
Ponadto możesz zrobić znacznie więcej - polecenie dublowania jest przydatne w witrynach, w których również usuwasz pliki.
źródło
Użyj opcji / A. Wszystkie nowe lub zmodyfikowane pliki będą miały ustawiony atrybut archiwizacji.
Sprawdź poniższy link, aby uzyskać szczegółowe informacje:
Składnia polecenia Xcopy i przykłady
źródło
xcopy /M
, pliki źródłowe nadal będą miały ustawiony atrybut archiwizacji po ich skopiowaniu i zostaną skopiowane również następnym razem. Wymaga dostępu do zapisu do plików źródłowych.Mam zaplanowane następujące zadanie dla plików ~ 80k i folderów ~ 2k:
opcja / C kontynuuje kopiowanie, nawet jeśli „odmowa dostępu” do pliku lub folderu z powodu jego otwarcia lub braku uprawnień na koncie usługi, pod którym uruchomisz to zaplanowane zadanie.
„>” zastępuje dziennik za każdym razem, jeśli chcesz dołączyć, możesz użyć potoku „>>”.
źródło
Jest rsync , ale nie korzystałem z niego w systemie Windows. Zwykle używam go w systemie Linux:
który wysyła tylko aktualizacje (nowe i zmodyfikowane pliki).
źródło
BitTorrent Sync działa cudownie. Będzie aktualizował się automatycznie po każdej zmianie pliku. Peer to peer. W razie potrzeby zaktualizuj wiele lokalizacji jednocześnie. Łatwy w użyciu.
źródło