Mam folder przechowywania w sieci, w którym wszyscy użytkownicy będą przechowywać swoje aktywne dane na serwerze. Teraz serwer zostanie zastąpiony nowym z powodu problemu z miejscem, więc muszę skopiować pliki podfolderów ze starego folderu pamięci serwera do nowego folderu pamięci serwera. Mam poniżej ex:
z \ Oldeserver \ storage \ data & files do \ New server \ storage \ data & files.
batch-file
file-io
użytkownik73628
źródło
źródło
Odpowiedzi:
xcopy.exe jest tu na pewno twoim przyjacielem. Jest wbudowany w Windows, więc jego koszt jest niczym.
Właśnie
xcopy /s c:\source d:\target
Prawdopodobnie chciałbyś ulepszyć kilka rzeczy; niektóre z dodanych przez nas opcji obejmują również:
/s/e
- kopiowanie rekurencyjne, w tym kopiowanie pustych katalogów./v
- dodaj to, aby zweryfikować kopię względem oryginału. wolniej, ale dla paranoików./h
- skopiuj system i ukryte pliki./k
- kopiuj atrybuty tylko do odczytu wraz z plikami. w przeciwnym razie wszystkie pliki stają się do odczytu i zapisu./x
- jeśli zależy Ci na uprawnieniach, możesz chcieć/o
lub/x
./y
- nie pytaj przed zastąpieniem istniejących plików./z
- jeśli uważasz, że kopia może się nie powieść i chcesz ją ponownie uruchomić, użyj tego. Umieszcza znacznik na każdym pliku podczas kopiowania, dzięki czemu można ponownie uruchomić polecenie xcopy, aby rozpocząć od miejsca, w którym zostało przerwane.Jeśli uważasz, że xcopy może się częściowo nie powieść (na przykład podczas kopiowania przez niestabilne połączenie sieciowe) lub że musisz go zatrzymać i chcesz kontynuować później, możesz użyć
xcopy /s/z c:\source d:\target
.Mam nadzieję że to pomoże.
źródło
/i
- Jeśli miejsce docelowe nie istnieje i kopiowanie więcej niż jednego pliku, zakłada, że miejsce docelowe musi być katalogiem.echo f | xcopy /s /f srcfile destfile
Mój ulubiony do tworzenia kopii zapasowych danych to:
/ mir jest dla lustra. Możesz także użyć / mov do przenoszenia plików. Odtwarza dokładnie ten sam folder. Może usuwać / zastępować pliki w razie potrzeby. Działa świetnie dla mnie.Jest szybszy niż xcopy / copy. Jest również wbudowany w Windows.
Źródło: http://technet.microsoft.com/en-us/library/cc733145.aspx
źródło
Żeby było jasne, kiedy używasz
xcopy /s c:\source d:\target
, umieść „” wokół c: \ source id: \ target, w przeciwnym razie pojawi się błąd.tzn. jeśli na ścieżce są spacje, tj. jeśli masz:
ale nie wymagane, jeśli masz:
źródło
Możesz rzucić okiem na XCopy lub RoboCopy, które są dość kompleksowymi rozwiązaniami dla prawie wszystkich operacji kopiowania plików w systemie Windows.
źródło
echo f | xcopy source destination /y
sprawi, że będzie to automatyczne. Przypisuje wszystkie pytania jako „f” jako odpowiedź. Przekaże również żądania zastąpienia (myślę, że f jest uważane za tak).Aby ominąć „podaj nazwę pliku lub nazwę katalogu docelowego (F = plik, D = katalog)?” monit za pomocą xcopy, możesz wykonać następujące czynności ...
echo f | xcopy /f /y srcfile destfile
lub dla tych z nas po prostu kopiujących duże struktury / foldery:
użyj / i, która określa miejsce docelowe, musi być katalogiem, jeśli kopiujesz więcej niż jeden plik
źródło
jeśli chcesz skopiować plik bez ścieżki bezwzględnej, innymi słowy:
nie zapomnij napisać ukośnika odwrotnego na ścieżce ORAZ NIE ciąć
przykład:
PS: ścieżkę bezwzględną można pobrać za pomocą tych symboli wieloznacznych zwanych „parametrami partii”
sprawdź dokumentację tutaj na temat kopiowania: https://technet.microsoft.com/en-us/library/bb490886.aspx
a także tutaj dla dokumentacji parametrów partii: https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true
źródło
źródło
Spójrz na
rsync
oparte na systemie Windows narzędzie NASBackup . Będzie to bonus, jeśli znasz komendy rsync.źródło