Jak pominąć „Obliczanie” czasu podczas kopiowania plików za pomocą Eksploratora Windows?

42

Podczas kopiowania setek małych plików / folderów w systemie Windows faza obliczeń systemu Windows często zajmuje naprawdę dużo czasu, zanim cokolwiek zacznie się kopiować. Czy istnieje ustawienie informujące system Windows, aby natychmiast zaczął kopiować i / lub pomijał całą fazę wstępnego obliczenia?

John K.
źródło
3
Nawet w przypadku narzędzi takich jak TerCopy obliczenia odbywają się przed faktycznym skopiowaniem. Np. TeraCopy będzie tam siedział i nic nie robi, ale dioda na dysku flashd miga jak szalona. Nie jestem w stanie zrozumieć logiki tej praktyki, najwyraźniej Windows jest tak głupi, jak tylko system operacyjny może uzyskać. Najlepszym rozwiązaniem jest to, co sugeruje Zachary, tj. Skorzystaj z linii cmd. Wszystkie inne „odpowiedzi” są błędne.
Czy ci się to podoba, czy nie, celem obliczeń jest zapewnienie dokładniejszego paska stanu i oszacowania czasu. Załóżmy, że masz 100 plików w katalogu z 99 plikami o rozmiarze 1 MB i 1 plikiem o rozmiarze 10 GB, pierwsze 99 plików jest kopiowanych, a pasek stanu pokazuje 99% przez dłuższy czas z powodu dużego plik - większość użytkowników będzie myśleć, że operacja kopiowania została zawieszona i przerwie proces, nawet jeśli działa poprawnie na dużym pliku. Może to być irytujące w przypadku małych plików, ale jeśli chodzi o duże pliki, może zarządzać oczekiwaniami czasowymi.
Dustin G.
Jest to szczególnie straszne w przypadku Media Transfer Protocol (MTP).
neverMind9,

Odpowiedzi:

25

Nie używaj Eksploratora.

Niezależnie od tego, czy oznacza to użycie zewnętrznego menedżera plików, programu do obsługi kopii lub wiersza poleceń.

Moduł obsługi kopii to rozszerzenie powłoki, które przechwytuje wszelkie próby kopiowania / przenoszenia plików i implementuje same operacje. Zwykle te procedury kopiowania są tworzone w celu implementacji funkcji, których Explorer nie ma, takich jak kolejkowanie wielu operacji, różne nadpisywanie semantyki lub synchronizacji, ograniczanie prędkości itp. Niektóre narzędzia, na które można spojrzeć, to FastCopy , TeraCopy , SuperCopier i wyobraźnia o nazwie Copy Handler .

Osobiście używam FastCopy, ponieważ zachowuje semantykę eksploratora najlepiej kopiującego. Na przykład, kiedy ostatnio próbowałem TeraCopy, aby zaktualizować plik z wieloma linkami, nie zrobiło to tego, co zrobił Explorer.

afrazier
źródło
2
Z ciekawości, dlaczego masz pliki z wieloma linkami twardymi?
Hugh Allen
6
Ponieważ są przydatne. Na przykład u góry mojego folderu pobierania znajdują się podfoldery dla każdego komputera, który posiadam. Będę hardlinkować programy, które muszą być zainstalowane w każdym systemie, do folderu tego systemu. Używam skrzyżowań i dowiązań twardych do wszelkiego rodzaju rzeczy, a Link Shell Extension ułatwia ich tworzenie, przeglądanie i zarządzanie.
afrazier
3
żadna z tych funkcji nie działa na telefonach / dyskach MTP? : '(
Gizmo
Jestem zdumiony, że znalazłem teraz tylko FastCopy ... to zawsze denerwowało mnie o Windows i dziś wieczorem znowu miałem około gigabajta plików o różnych rozmiarach, a Windows zaczął działać po 2 godzinach 45 minutach i ostatecznie ustabilizował się na około 17 minut, aby kopiuj na mój NAS przez moją sieć gigabitową. Szukając rozwiązania, potknąłem się o to i nie zawiodłem się. Jest to najszybsza operacja kopiowania, jaką kiedykolwiek widziałem.
Allen Jackson
Jedyną rzeczą szybszą (do skopiowania) było najpierw skompresowanie plików, co pozwoliło na kopiowanie plików z szybkością sieci (około 5 sekund dla wynikowego 350K zip przy najszybszej kompresji), ale potem nadal musisz rozpakować je na drugim końcu . Jeśli zrobisz to z komputera źródłowego, rozpakujesz się w pamięci i odeślesz przez sieć. Wystarczy użyć FastCopy. Nadal nie rozumiem, dlaczego jest to rząd wielkości szybszy niż inne narzędzia.
Allen Jackson
13

robocopy jest najlepszym narzędziem do tworzenia dużych kopii małych plików.

ggonsalv
źródło
6

Istnieją dwa etapy w obliczaniu pozostałego czasu okna dialogowego operacji na plikach w systemie Windows Vista / 7. Istnieje początkowa faza, w której pliki i foldery do skopiowania lub przeniesienia są wyliczane, a druga faza, w której szacowany jest pozostały czas. Pierwsza faza rzeczywiście ma miejsce przed wykonaniem jakichkolwiek operacji na plikach, ale druga ma miejsce podczas kopiowania / przenoszenia plików i ciągłej aktualizacji w miarę postępu (w ten sposób pozostały czas może wzrosnąć lub zmniejszyć).

Jeśli twój problem dotyczy drugiej części, nie musisz się martwić. Pozostały czas linia zostanie zaktualizowany po jej zakończeniu obliczeń, ale pliki są już przeniesione / skopiowane. (W rzeczywistości musi skopiować lub przenieść niektóre pliki, aby mógł zmierzyć średnią prędkość odczytu / zapisu do wykorzystania w obliczeniach szacunkowych; sama znajomość liczby plików / folderów nie jest wystarczająca).

Jeśli masz problem z pierwszą częścią, to jak wspomnieli inni, możesz użyć narzędzia innej firmy do natychmiastowego kopiowania / przenoszenia plików i folderów, ale pamiętaj, że korzystanie z wbudowanej metody ma pewne zalety ( tj. wstępne wyliczenie) zamiast robić to na ślepo, tak jak w poprzednich wersjach systemu Windows. Znając status plików i folderów (np. Nazwy plików / katalogów, atrybuty, rozmiary itp.), Windows jest w stanie zapewnić opcje radzenia sobie z konfliktami i plikami ukrytymi / systemowymi. Jeśli najpierw nie utworzy pełnej listy plików i folderów, nie może zapytać o scalenie lub zastąpienie / zmianę nazw obiektów. (Technicznie jest to możliwe, ale najpierw budując listę, sprawia, że ​​proces jest szybszy i łatwiejszy do zarządzania, szczególnie jeśli klikniesz opcję Zawsze / Zrób dla wszystkich box). Jak niektórzy powiedzieli tutaj, nawet narzędzia innych firm zwykle budują listę.

Synetech
źródło
2

W przypadku kopiowania / przenoszenia folderów za pomocą wiersza polecenia proces przebiega bez obliczeń.

Zachary
źródło
Tak, ale jest to zasadniczo bezużyteczne w przypadku takich rzeczy jak kopiowanie lub przenoszenie grup plików lub folderów na inne woluminy. (Dlatego napisałem narzędzie wiersza polecenia, które wykonuje operacje na plikach za pośrednictwem powłoki.);-)
Synetech
0

TLDR: Użyj czegoś takiego jak OneDrive jako kanału.

Choć to irytujące (w końcu Eksplorator plików w systemie Windows 10 w 2019 r. Powinien po prostu działać lokalnie, w sieci, między urządzeniami wewnętrznymi i zewnętrznymi itp. - wstyd w Microsoft!), Innym pomysłem jest użycie OneDrive ( lub inne podobne repozytorium oparte na chmurze), jako że kanał przez ciebie tworzy małe kopie plików i ruchy. Oto przepływ pracy:

  1. Skopiuj / przenieś te pliki do OneDrive na komputerze źródłowym.
  2. Skopiuj pliki z OneDrive na komputer docelowy.
  3. Opcjonalnie usuń te pliki z OneDriver po zakończeniu.

Oczywiście powyższe procedury będą się różnić w zależności od wymagań.

Jazimov
źródło
-2

Przytrzymaj Ctrlklawisz podczas klikania lewym przyciskiem, aby przeciągnąć i upuścić. Wydaje się, że zaczyna się kopiowanie bez bezwartościowej fazy wstępnej kalkulacji.

Victoid
źródło
5
Trzymanie Ctrloznacza kopiowanie, w przeciwieństwie do domyślnego przenoszenia, jeśli znajduje się w tej samej partycji. Nie powinno to wpływać na sposób kopiowania ...
Bob
Wyjaśnijmy: nie jest tak, że „nie powinno to wpływać na sposób kopiowania” (Zgadzam się, nie powinno!), Absolutnie NIE ma wpływu na sposób kopiowania. :)
Jazimov