Wiem, że xcopy ma więcej opcji, ale czy korzystanie z funkcji kopiowania zamiast xcopy ma jakieś zalety?
Wiem, że xcopy ma więcej opcji, ale czy korzystanie z funkcji kopiowania zamiast xcopy ma jakieś zalety?
Odpowiedzi:
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.
kopia może łączyć pliki.
copy file1 + file2 file3
tworzy plik ( file3 ), który zawiera zawartość file1 i file2 .
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.
Myślę, że główną różnicą jest (lub była) xcopy
możliwość kopiowania hierarchii folderów, copy
któ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 xcopy
wedł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:
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.
copy
na xcopy
. Ale, IMO, jest to ważny wkład do dyskusji.
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.