Я знаю, що у xcopy є більше варіантів, проте чи є користь від використання копії, а не xcopy?
Я знаю, що у xcopy є більше варіантів, проте чи є користь від використання копії, а не xcopy?
Відповіді:
xcopy - це зовнішня програма, тоді як копія є частиною інтерпретатора ( cmd.exe , command.com ). Це означає, що xcopy може бути відсутнім на іншій машині або на рятувальному диску.
Оскільки у нас є Windows та рятувальні компакт-диски, це вже насправді не проблема.
копія може об'єднати файли.
copy file1 + file2 file3
створює файл ( file3 ), який містить вміст file1 та file2 .
копія може копіювати більше, ніж просто файли.
Наприклад,
copy con file
дозволяє писати безпосередньо з клавіатури (консолі) у файл .
Так само ви можете надрукувати файл за допомогою
copy file prn
copy file \\computer\printer
де остання призначена для спільних принтерів.
Ви навіть можете комбінувати вищезазначене: Команда
copy con prn
дозволяє писати безпосередньо на принтер.
Я думаю, що головна відмінність - це (або було) те, що xcopy
здатне копіювати ієрархії папок і copy
призначене для роботи лише над файлами.
Попри це, я не думаю, що від використання нічого (функціонального або продуктивного) не можна отримати copy
.
Зверніть увагу, навіть xcopy
застарілі за сьогоднішніми стандартами. Robocopy - нова утиліта копіювання на сучасних платформах Windows.
Також зауважте, що всі згадані утиліти для копіювання мають статті у Вікіпедії, які можуть містити додаткову інформацію:
Хтось пам’ятає DOS на подвійних дискетах? Xcopy мінімізує кількість запитів на прочитане, завантажуючи кілька файлів у пам'ять за одне читання, щоб пришвидшити копію. Напевно, все-таки робиться тривіальне підвищення швидкості за допомогою жорстких дисків.
copy
над xcopy
. Але, IMO, це вагомий внесок у дискусію.
Якщо ви вважаєте, що Powershell є "командним рядком", то є ще одна команда "копіювати". Powershell "копіює", мабуть, відображає командлет.
Одне, про що не згадується в інших відповідях, це те, що оскільки Powershell розширює глибоко вбудовану підстановку на рівні оболонки, ця команда буде працювати (лише з PS, а не з DOS):
% copy G:\git\one\source\*\morePath\SomePattern*.dll destDir
У той час як xcopy стверджує, що "файл не знайдено", оскільки він приймає єдине джерело.