Proste zadanie:
Przenieś całą zawartość katalogu c:\Users\files\Desktop\test 2
doc:\Users\files\Desktop\test 1
C:\admin\temp>robocopy "c:\Users\files\Desktop\test 2" "c:\Users\files\Desktop\test" *.* /S /MOVE
Brzmi rozsądnie, ale teraz katalog również c:\Users\files\Desktop\test 2
zostaje usunięty. Czy istnieje przełącznik, aby po prostu przenieść zawartość bez usuwania katalogu?
Odpowiedzi:
Próbowałem zrobić to samo z udziału sieciowego.
Oto moje ustalenia i rozwiązania z testów na komputerze z systemem Windows 7.
Sugestia:
Problem: Przenosi folder źródłowy.
Sugestia:
Problem: Nadal przenosi folder źródłowy.
Sugestia:
Problem: Pozostawia pustą strukturę folderów w folderze źródłowym.
Rozwiązanie robocze:
Pierwsze dwie linie przenoszą pliki najwyższego poziomu, trzecia przenosi foldery. Zauważ, że podwójny %% jest przeznaczony do użycia w pliku wsadowym, wklejenie do wiersza poleceń wymaga ich zmiany na pojedynczy znak procentowy.
~ nxi w miejscu docelowym to ZMIENNA DO SUBSTYTUCJI (patrz FOR /?), gdzie ~ nxi reprezentuje nazwę i rozszerzenie elementu, który jest obecnie zapętlony.
Domyślnie Robocopy RETRY A MILION razy i CZEKAJ 30 SEKUND między każdą próbą, więc możesz chcieć dodać / R: 1 / W: 1 do argumentów robocopy.
źródło
Czy wypróbowałeś opcję / MOV?
F:> robocopy /?
ROBOCOPY :: Solidna kopia plików dla systemu Windows
Rozpoczęto: piątek, 06 sierpnia 11:51:26 2010
źródło
Możesz to zrobić, tworząc plik zastępczy w katalogu, którego nie chcesz usuwać, a następnie instruując robocopy, aby wykluczył plik za pomocą / XF
Ponieważ plik jest wykluczony, nie zostanie przeniesiony, a katalog nie zostanie usunięty.
Aby uzyskać szczegółowe informacje, zobacz inną witrynę: http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_24306678.html (i przewiń w dół itp.).
źródło
Natknąłem się na ten sam problem i po prostu naprawiłem go
MKDIR
poleceniem po uruchomieniurobocopy
.Chcesz przenieść całą zawartość danego folderu, aby TYLKO foldery nadrzędne pozostały w tyle. Dlaczego nie po prostu ponownie utworzyć folderu nadrzędnego?
Oczywiście możesz mieć pewne problemy z prawami użytkownika, ale można to również rozwiązać.
źródło
Utwórz unikalny plik zastępczy, który zostanie wykluczony z polecenia robocopy.
Jedna wkładka jest następująca:
źródło
Użyj przełącznika / mov zamiast / move
źródło
„Moim” rozwiązaniem jest przenoszenie plików i folderów do folderu tymczasowego w folderze źródłowym. (nie kopiuj do niego folderu tymczasowego!) A po przeniesieniu go do folderu taget.
Właśnie wykryłem, że „przeniesienie” do folderu tymczasowego zajmuje zbyt dużo czasu. Oto aktualizacja:
źródło
Mam szczęście, że znalazłem odpowiedź. Chciałem przenieść folder na najwyższy poziom dysku. Próbowałem:
To dało błąd za pomocą następujących informacji dotyczących przeznaczenia: H:\" \MOVE \E\.
Domyślałem się, że „\” unika następującego podwójnego cudzysłowu, i zmieniłem polecenie na:
Ostatecznie skopiowano zawartość „” do katalogu głównego dysku.
Odpowiedź na pytanie brzmi:
Pozdrawiam,
Georges
źródło
Właśnie wykonałem test, używając
/mov
&/e
przełączników i działa idealnie.Biorąc pod uwagę opcje wiersza poleceń, istnieje różnica między
/mov
i/move
. Plik testowy został przeniesiony do miejsca docelowego, pozostawiając nietkniętą strukturę katalogu w źródle.źródło
Dlaczego jest inaczej? Nie jest inaczej Operacja przenoszenia to operacja kopiowania / usuwania, niezależnie od tego, czy używasz Robocopy, czy nie. Mówisz, żeby przenieść folder. Przeniesienie oznacza przejście do nowej lokalizacji i opuszczenie poprzedniej lokalizacji.
źródło
Why is it different? It's not different.
OP opublikował zrzut ekranu pokazujący oczekiwane zachowanie, jak można to zrobić za pomocą * nix, ale ta robocopy nie pozwala na żaden aspekt.poprostu dodaj \*
źródło