2008-08-04 20 views
38

Muszę skopiować setki gigantów losowych plików na moim komputerze i jestem nieufny z używania kopii plików wanilii wbudowanych w Windows.Co jest lepszą alternatywą kopiowania plików niż domyślna wersja systemu Windows?

Nie chcę, żeby wisiały na "Jesteś pewien?", "Czy jesteś naprawdę pewien?", "Nawet pliki zip?", "Z pewnością nie są to pliki tylko do odczytu!" pętli, gdy tylko odejdę.

Nie chcę, aby działało przez wiele godzin, a następnie niespodziewanie zatrzymało się: "Ktoś kiedyś otworzył ten plik, więc go nie skopiuję!" a następnie anulować całą kopię lub po prostu zakończyć bez wskazania, co zostało zrobione i jaka praca pozostaje.

Z jakimi programami do zarządzania plikami masz do czynienia? Które polecasz?

To pytanie jest związane z moim drugim pytaniem: How can I use an old PATA hard disk drive on my newer SATA-only computer?

+5

To pytanie jest szalenie niepoprawne, ale zdajemy sobie sprawę, że jako jedno z pierwszych pytań na temat StackOverflow prawdopodobnie zadawano sobie pytanie przed pojawieniem się SuperUser i rozważano na ten temat w tym czasie. Prawdopodobnie powinien być zabezpieczony jedną z tych historycznych naklejek i pozostawiony samemu sobie. –

Odpowiedz

20

Co powiecie na dobry stary Xcopy z wiersza polecenia? Z S: jako źródło i T: docelowa: atrybutów

xcopy /K /R /E /I /S /C /H /G /X /Y s:\*.* t:\ 

/K kopii. Normalny Xcopy zresetuje atrybuty tylko do odczytu.

/R Zastępuje pliki tylko do odczytu.

/E Kopiuje katalogi i podkatalogi, w tym puste.

/I Jeśli miejsce docelowe nie istnieje i kopiuje więcej niż jeden plik, zakłada, że ​​miejsce docelowe musi być katalogiem.

/S Kopiuje katalogi i podkatalogi z wyjątkiem pustych.

/C Kontynuuje kopiowanie, nawet jeśli wystąpią błędy.

/H Kopiuje również pliki ukryte i systemowe.

/Y Pomija monitowanie o potwierdzenie zamiaru zastąpienia istniejącego pliku docelowego.

/G Umożliwia kopiowanie zaszyfrowanych plików do miejsca docelowego, które nie obsługuje szyfrowania.

/X Kopiuje ustawienia audytu plików (implikuje/O).

(Edycja: Dodano/G i/X, które są nowe, od kilku lat)

+0

działa to o wiele lepiej niż zwykła kopia systemu Windows. Musieliśmy skopiować serwer dokumentów z jednej partycji do drugiej. Myślę, że najpierw wypróbowaliśmy kopię okien (powiedzieli, że zajmie to 20 godzin). Kiedy próbowaliśmy X-copy, zajęło to mniej niż 10 (i utrzymało uprawnienia Windows w stanie nienaruszonym). – Miles

+2

xcopy ma poważny błąd, jeśli ścieżka pojedynczego pliku podczas kopiowania ma więcej niż 256 znaków. xcopy przerwie całą operację z błędem "niewystarczającej ilości pamięci" -> nie używaj xcopy! Alternatywnie, zrobi to prawie to, co robi xcopy bez błędów: 'robocopy c: \ srcdir d: \ dstdir/XJ/SL/B/E/S/R: 1/W: 1/NFL/NS/NC/MT> mylog.txt 2> & 1' –

57

Korzystając Robocopy (Robust File Copy).

UWAGA:

W systemie Windows Vista i Server 2008 po wpisaniu:

xcopy /? 

otrzymasz:

UWAGA: Xcopy jest teraz przestarzała, użyj Robocopy.

Więc zacznij przyzwyczaić robocopy :)

+1

Podstawową skargą, którą zawsze miałem z XCOPY, jest to, że zawsze ponownie kopiuje pliki, nawet jeśli plik docelowy już istnieje z tą samą wielkością pliku i datą modyfikacji. –

+2

Nie ma ostrzeżenia o przestarzałości w systemie Windows 7, ale istnieje ono w systemie Windows 2008. –

+1

@ Chris Weber: Tak, zauważyłem też, że naprawdę zastanawiam się nad historią. – huseyint

15

Można spróbować TeraCopy lub RoboCopy.

+2

Teracopy nie poradziłoby sobie z przypadkiem, w którym zewnętrzny kabel napędowy został odłączony, a następnie został ponownie podłączony. Nawet jeśli litera dysku jest taka sama, zostanie trwale zablokowana na "Urządzenie nie jest gotowe". Na tym problemie przyszedłem rozwiązać, ponieważ mam 50 dysków z luźnymi złączami. :( –

3

Wygląda na to, że narzędzie do tworzenia kopii zapasowych może być tym, czego szukasz.

Używam SyncBack (jedna z wersji jest darmowa). Możesz również wypróbować numer MS SyncToy, który ułatwia przenoszenie, kopiowanie, synchronizowanie itp.

Jeśli naprawdę kopiujesz tylko losowe pliki w losowych czasach, możesz spróbować Total Copy, który ma dodatkową zaletę, że działa dobrze przez sieć (pauza, wznawianie itp.).

7

Naprawdę potrzebujesz użyć narzędzia do synchronizacji plików, takiego jak SyncBackSE, MS SyncToy, lub nawet coś podobnego do WinMerge. Wolę SyncBack, ponieważ pozwala na ustanowienie bardzo wyraźnych zasad dla prawie każdego przypadku i konfliktu, przynajmniej bardziej niż dwa pozostałe. Z żadnym z nich nie będziesz musiał klikać wszystkich wyskakujących okienek i możesz bez wątpliwości potwierdzić, że miejsce docelowe jest dokładnie takie samo jak źródło.

+3

@hyperslug Wpisałem ten URL i znalazłem to :) Jestem zazdrosny. –

+0

To prawie tak samo fajne jak koleś, którego nazwa użytkownika jest "nieokreślona" – tim

6

Można spróbować SuperCopier, zastępuje standardowe Okna kopiować mechanizm podczas załadowany.

Może ponowić nieudane pliki na końcu, wznowić anulowaną kopię (nawet kopię anulowaną przez system Windows), akceptuje "Wszystkie" dla każdej odpowiedzi. Możesz nawet odpowiedzieć na irytujące pytania (plik już istnieje, plik z kodem błędu) zanim się pojawią.

1

Xcopy zachowuje datę modyfikacji, zmieni się tylko data utworzenia i data dostępu.

(testowane na XP Pro, spróbuj na małej folderu, aby sprawdzić, czy używasz Vista jak nie przetestować go pod Vista)

Edit: może chcesz przekierować wyjście choć:

xcopy /K /R ....... s:\*.* t:\ >c:\xcopy.log 2>&1 

ten sposób, jeśli nie kopiować pliki można sprawdzić dziennik (tj System Volume Informacja wygeneruje błąd, ale że folder nie ma znaczenia, i tak za to, co próbujemy zrobić)

3

użytkowania Robocopy , ma możliwość kopiowania plików w "trybie restartu" , a także powinien respektować atrybuty pliku. I to jest z Vista i Server 2008, i można go pobrać na starsze systemy operacyjne. Dodatkowo możesz ustawić, aby ponawiał próby w przypadku nieudanych kopii, aby pobrać pliki, które są tymczasowo używane przez inny proces.

1

Używam Copy Handler. Najmilszą rzeczą jest to, że kolejkuje swoje zadania, takie jak menedżer pobierania. Ma rozszerzenie powłoki, więc możesz kliknąć prawym przyciskiem myszy, przeciągając, lub po prostu ustawić kopię przy użyciu kopiarki jako domyślnej akcji.

1

Zbudowałem sobie komputer z 4 GB pamięci RAM, dwurdzeniowym napędem głównym PATA o częstotliwości 1,8 GHz, 40 GB i dyskiem SATA 250 GB, a także zainstalowałem system Windows Vista Business Edition. Kiedy musiałem skopiować 120 GB danych z mojego starego dysku PATA, Vista nie zdało egzaminu i ciągle się zawiesza. Zdecydowanie polecam Teracopy Free Edition.

12

Zdecydowanie preferuję:

1) Teracopy - GUI oparte zastępuje domyślny system Windows Kopiuj/przenieś UI i dodaje się do menu kontekstowego. Wersja podstawowa jest darmowa (chyba domowa).

2) Robocopy - Oparte na CLI, przydatne podczas pisania skryptów.Darmowe narzędzie z MS i jest zawarte w Vista/Windows 2008. MS Technet ma również GUI dla robocopy - przydatne do tworzenia instrukcji, które można później osadzić w skryptach lub w wierszu polecenia.

PS: Wiem, że zostały już tutaj zaproponowane i zagłosowałbym na nich, gdybym mógł.

1

Oprócz wspomnianego wcześniej Robocopy, XXCOPY ma darmową wersję. Jego składnia jest wstecznie kompatybilna z XCOPY, ale ma mnóstwo dodatkowych opcji (XXCOPY/HELP> x utworzyć plik 42kb ze wszystkimi dostępnymi opcjami). Możesz na przykład usunąć z niego pliki, dołączyć lub wykluczyć listę katalogów do kopii, użyć go jako narzędzia "dotykowego" itp.

Używam go od lat, to 2 kciuki w górę.

2

Skrypty PowerShell mogą być również przydatne i na pewno bardziej elastyczne niż xcopy i inne polecenia DOS. Możesz łatwo rekursować się poprzez podkatalogi, filtrować pliki według nazwy lub rozszerzeń, traktować szczególnie niektóre konkretne pliki w oparciu o wybrane kryteria, itp. Powershell community web site to dobry punkt wyjścia.

4

Wielkie kciuki za robocopy. Używam go do robienia rzeczy, o których wspomniałeś.

Na przykład obecnie mam 5 sesji robocopy na moim serwerze, gdzie kopiuję około 60 GB plików pomiędzy 3 serwerami zdalnymi, jestem podłączony do dwóch za pośrednictwem CheckPoint VPN, a drugi to obszar Amazon S3 zmapowany przez JungleDisk.

Pracuję z kolegą z drugiego końca kraju. Dziś wieczorem zaloguje się na tych samych serwerach i uruchomi podobny zestaw plików wsadowych robocopy, aby pobrać wszystkie zmiany, które aktualnie przesyłam.

Funkcja "aplikacja killer" polega na tym, że robocopy zachowuje znaczniki daty/czasu pliku i domyślnie TYLKO kopiuje pliki, które są różne. Możesz więc wskazać to na ogromnym drzewie katalogów i tylko zmienione pliki zostaną skopiowane.

Oto kilka przydatnych wskazówek dla prowadzenia tego rodzaju rzeczy ...

/MIR lusterka drzewo reż więc usunie, a także dodać

/R:10 mówi robocopy spróbować 10 razy, aby skopiować plik przed podaniem w górę. Wartość domyślna to 1 000 000 razy. Zostanie dodana

/LOG+somefilename.log do pliku nazwa_pliku.log, tworząc w razie potrzeby.

/XD dir1 dir2 zignoruje wszystkie katalogi nazwane dir1 lub dir2 w kopii. Można użyć symboli wieloznacznych.

/FFT użyje znaczników czasu FAT, które są mniej dokładne niż NTFS (wykorzystuje ziarnistość 2 sekund w sygnaturach czasowych). Uważam też, że jest to przydatne przy kopiowaniu pomiędzy systemami plików Linux i NTFS.

I zazwyczaj użyć czegoś podobnego

robocopy d:\workdir y:\workdir /TEE /LOG+:d:\update.log /MIR /R:5 

która lusterka (/ MIR) D: \ WorkDir z Y: \ WORKDIR, dołącz dziennik, co robi do d: \ Update.log (/ LOG + d: \ update.log) wypisze dane wyjściowe zarówno do konsoli, jak i do pliku dziennika (/ TEE), i wypróbuje każdy plik 5 razy, zanim przejdzie do następnego.

Działa również ze ścieżkami UNC.

Jeśli masz dużą kolekcję plików wymagających synchronizacji z wieloma komputerami, robotem jest Twój przyjaciel.

1

ZTreeWin To 32-bitowy, tekstowy menedżer plików/katalogów dla systemu Windows. Bardzo łatwy w użyciu, istnieje menu, ale to również pokazuje klawisze dla różnych poleceń. Łatwa nawigacja po systemie plików i ma tryb podzielonego panelu, dzięki czemu można łatwo pracować zarówno z narzędziem źródłowym, jak i docelowym, za pomocą tylko kilku naciśnięć klawiszy. O wiele skuteczniejsze jest wykonywanie zadań niż Eksplorator Windows lub Xcopy.

3

Oprócz XCOPY, RoboCopy i TeraCopy, które zostały już zasugerowane, możesz również wypróbować Total Commander.

2

Próbowałem już Copy Handler i działa bardzo dobrze. Ma kilka fajnych funkcji, w których można kontrolować buforowanie w zależności od rodzaju nośnika i obsługi kolejkowania plików, dzięki czemu można skonfigurować kopie i przenosić operacje i zapominać o nich oraz minimalizować fragmentację dysku w tym samym czasie. Więc nie będzie kopiować wielu plików jednocześnie z pojedynczej płyty CD lub DVD, ponieważ sprawi, że napęd będzie szukał za dużo.

Najlepsze ze wszystkich jego Open Source.

1

Próbowałem już KillCopy 2.85 i mogę powiedzieć tylko jeden - to potężne oprogramowanie do kopiowania, które może zastąpić kopię pliku Windows na 100%. Może być najlepszym z alternatyw, które testowałem na teraz. Przesyłanie plików jest bardzo szybkie. KillCopy jest najszybszym oprogramowaniem i może kopiować pliki z prędkością 40 MB/s. Powody dla mojego wyboru są proste - KillCopy działa dobrze na wszystkich platformach Windows bez znaczących jaka jest architektura - 32 lub 64-bitowe.

0

Copywhiz program (komercyjny) wydaje się rozwiązywać dokładnie wymienione problemy.

0
Xcopy [source] [destination] /e /c /h /o /d 

Kopiuje wszystko, co nie zostało wcześniej skopiowane. Zasadniczo działa jako możliwość ponownego uruchomienia, ponieważ możesz po prostu nacisnąć i wejść, a zacznie działać w miejscu, w którym się zatrzymał lub gdy utraci połączenie. Nie kopiuje plików, które zostały już skopiowane i zachowuje onwership i atrybuty.

Pomija także błędy, więc jeśli ti nie może skopiować czegoś, to po prostu trwa.

ja pamiętam go, ponieważ jego xcopy echo (e) d

-3

Reboot Linuksa zamontować dysk i używać GNU cp.

1

Front-end GUI dla xcopy jest dostępny pod adresem: http://lorenstuff.weebly.com/ (bezpłatnie) Sterowanie: przełączniki wejściowe, wyjściowe, setowe &. Nie jest to zamiennik ani ulepszenie na xcopy, tylko graficzny interfejs użytkownika upraszczający działanie.