Я знаю, что у xcopy есть больше возможностей, но есть ли какие-либо преимущества в использовании копирования, а не в xcopy?
windows
command-line
file-transfer
robocopy
xcopy
Фил Ханнент
источник
источник
Ответы:
xcopy - это внешняя программа, а copy - часть интерпретатора ( cmd.exe , command.com ). Это означает, что xcopy может отсутствовать на другом компьютере или на аварийном диске.
Поскольку у нас есть Windows и спасательные компакт-диски, это больше не проблема.
копия может объединять файлы.
создает файл ( file3 ), который содержит содержимое file1 и file2 .
копия может копировать больше, чем просто файлы.
Например,
позволяет писать прямо с клавиатуры (консоли) в файл .
Кроме того, вы можете распечатать файл, используя
где последний для общих принтеров.
Вы даже можете комбинировать вышеперечисленное: команда
позволяет писать прямо на принтер.
источник
Я думаю, что основным отличием является (или было) то, что
xcopy
он мог копировать иерархии папок иcopy
был предназначен для работы только с файлами.Это, как говорится, я не думаю, что есть что-то, чтобы получить (функциональность или производительность) от использования
copy
.Обратите внимание, что даже
xcopy
устарел по сегодняшним стандартам. Robocopy - это новая утилита копирования на современных платформах Windows.Также обратите внимание, что все упомянутые утилиты копирования имеют статьи в Википедии, которые могут содержать дополнительную информацию:
источник
Кто-нибудь помнит DOS на двойных гибких ПК? Xcopy минимизирует количество операций чтения, загружая несколько файлов в память за одно чтение, чтобы ускорить копирование. Вероятно, все еще делает тривиальное улучшение скорости с жесткими дисками.
источник
copy
сверхxcopy
. Но, IMO, это весомый вклад в дискуссию.Если вы считаете Powershell «командной строкой», тогда доступна другая команда «копирования». «Копия» Powershell, по-видимому, сопоставляется с командлетом.
Одна вещь, не упомянутая в других ответах, заключается в том, что, поскольку Powershell расширяет глубоко внедренный подстановочный знак на уровне оболочки, эта команда будет работать (только из PS, а не из DOS):
в то время как xcopy утверждает, что «файл не найден», поскольку он принимает один источник.
источник