Яка користь від копіювання над xcopy в командному рядку?


Відповіді:


39
  1. xcopy - це зовнішня програма, тоді як копія є частиною інтерпретатора ( cmd.exe , command.com ). Це означає, що xcopy може бути відсутнім на іншій машині або на рятувальному диску.

    Оскільки у нас є Windows та рятувальні компакт-диски, це вже насправді не проблема.

  2. копія може об'єднати файли.

    copy file1 + file2 file3
    

    створює файл ( file3 ), який містить вміст file1 та file2 .

  3. копія може копіювати більше, ніж просто файли.

    Наприклад,

    copy con file
    

    дозволяє писати безпосередньо з клавіатури (консолі) у файл .

    Так само ви можете надрукувати файл за допомогою

    copy file prn
    copy file \\computer\printer
    

    де остання призначена для спільних принтерів.

    Ви навіть можете комбінувати вищезазначене: Команда

    copy con prn
    

    дозволяє писати безпосередньо на принтер.


5
Крім того, це один символ менше набирати, коли викликає його. :)
Орангутех

Нічого, дякую за інформацію про з'єднання файлів. Я щойно це з’ясував і зрозумів, чому мій файл результатів був таким великим. Ти зробив мій день.
Johnny_D

22

Я думаю, що головна відмінність - це (або було) те, що xcopyздатне копіювати ієрархії папок і copyпризначене для роботи лише над файлами.
Попри це, я не думаю, що від використання нічого (функціонального або продуктивного) не можна отримати copy.

Зверніть увагу, навіть xcopyзастарілі за сьогоднішніми стандартами. Robocopy - нова утиліта копіювання на сучасних платформах Windows.

Також зауважте, що всі згадані утиліти для копіювання мають статті у Вікіпедії, які можуть містити додаткову інформацію:


1

Хтось пам’ятає DOS на подвійних дискетах? Xcopy мінімізує кількість запитів на прочитане, завантажуючи кілька файлів у пам'ять за одне читання, щоб пришвидшити копію. Напевно, все-таки робиться тривіальне підвищення швидкості за допомогою жорстких дисків.


1
Загроза роздвоєння волосків, це, строго кажучи, не є відповіддю на питання, оскільки воно вимагає переваг (ів) copyнад xcopy. Але, IMO, це вагомий внесок у дискусію.
Скотт

0

Якщо ви вважаєте, що Powershell є "командним рядком", то є ще одна команда "копіювати". Powershell "копіює", мабуть, відображає командлет.

Одне, про що не згадується в інших відповідях, це те, що оскільки Powershell розширює глибоко вбудовану підстановку на рівні оболонки, ця команда буде працювати (лише з PS, а не з DOS):

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

У той час як xcopy стверджує, що "файл не знайдено", оскільки він приймає єдине джерело.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.