Jaka jest korzyść z kopiowania przez xcopy w wierszu poleceń?

Odpowiedzi:

39
  1. xcopy to program zewnętrzny, podczas gdy kopiowanie jest częścią interpretera ( cmd.exe , command.com ). Oznacza to, że xcopy może nie być obecny na innym komputerze lub dysku ratunkowym.

    Ponieważ mamy dyski CD z systemem Windows i ratunkowe, nie jest to tak naprawdę problemem.

  2. kopia może łączyć pliki.

    copy file1 + file2 file3
    

    tworzy plik ( file3 ), który zawiera zawartość file1 i file2 .

  3. Kopiuj może skopiować więcej niż tylko pliki.

    Na przykład,

    copy con file
    

    pozwala pisać bezpośrednio z klawiatury (konsoli) do pliku .

    Podobnie możesz wydrukować plik za pomocą

    copy file prn
    copy file \\computer\printer
    

    gdzie to ostatnie dotyczy drukarek udostępnionych.

    Możesz nawet połączyć powyższe: polecenie

    copy con prn
    

    pozwala pisać bezpośrednio na drukarce.

Dennis
źródło
5
Ponadto przy wywoływaniu jest o jeden mniej znaków do wpisania. :)
Orangutech
Wow, dziękuję za informacje dotyczące łączenia plików. Właśnie to odkryłem i zrozumiałem, dlaczego mój plik wynikowy jest tak duży. Zrobiłeś mój dzień.
Johnny_D,
22

Myślę, że główną różnicą jest (lub była) xcopymożliwość kopiowania hierarchii folderów, copyktóra miała działać tylko na plikach.
Biorąc to pod uwagę, nie sądzę, aby można było coś zyskać (pod względem funkcjonalności lub wydajności) przy użyciu copy.

Uwaga, nawet xcopywedług dzisiejszych standardów jest nieaktualny. Robocopy to nowe narzędzie do kopiowania wybrane na nowoczesnych platformach Windows.

Pamiętaj również, że wszystkie wymienione narzędzia do kopiowania zawierają artykuły w Wikipedii, które mogą zawierać dodatkowe informacje:

Der Hochstapler
źródło
1

Czy ktoś pamięta DOS na podwójnych dyskietkach? Xcopy minimalizuje liczbę prób odczytu, ładując wiele plików do pamięci podczas jednego odczytu, aby przyspieszyć kopiowanie. Prawdopodobnie wciąż powoduje trywialną poprawę prędkości dysków twardych.

Rachunek
źródło
1
Na ryzyko włoskami rozłupywania, to nie jest, ściśle rzecz biorąc, odpowiedź na to pytanie, ponieważ zmierza do dobra (-ów) copyna xcopy. Ale, IMO, jest to ważny wkład do dyskusji.
Scott
0

Jeśli uważasz, że Powershell jest „wierszem poleceń”, to dostępne jest inne polecenie „kopiuj”. „Kopiowanie” programu Powershell najwyraźniej mapuje na polecenie cmdlet.

Jedną rzeczą, o której nie wspominają inne odpowiedzi, jest to, że ponieważ Powershell rozwija głęboko osadzony symbol wieloznaczny na poziomie powłoki, to polecenie będzie działać (tylko z PS, a nie z DOS):

% copy G:\git\one\source\*\morePath\SomePattern*.dll destDir

podczas gdy xcopy twierdzi, że „nie znaleziono pliku”, ponieważ akceptuje jedno źródło.

Crokusek
źródło