Универсальная команда копирования для Windows и Linux - PullRequest
0 голосов
/ 08 марта 2019

Мне было просто любопытно, есть ли какая-нибудь универсальная команда для копирования файлов.Который должен работать как для Windows, так и для Linux.

Я знаю, что Windows использует команду copy, а Linux использует команду cp.Но есть ли универсальная команда для этого.

Ответы [ 3 ]

1 голос
/ 08 марта 2019

Если PowerShell установлен в вашей ОС Windows, тогда вы также можете использовать встроенную команду cp, как это делает Linux.

0 голосов
/ 08 марта 2019

UNIX / Linux, Mac и Windows могут работать с PowerShell Core 6. https://github.com/powershell/powershell

Команда Copy-Item, но существует три (3) псевдонима. Использование псевдонима в командной строке хорошо, но их не следует помещать в файлы сценариев.

>Get-Alias -Definition Copy-Item

CommandType     Name
-----------     ----
Alias           copy -> Copy-Item
Alias           cp -> Copy-Item
Alias           cpi -> Copy-Item

Поскольку не существует «универсальной» команды, что-то нужно будет установить на каждой машине, кроме тех, у которых уже есть команда, которую вы выбрали, чтобы сделать «универсальной». Как минимум, это будет скрипт .bat / .cmd в Windows или скрипт оболочки в UNIX / Linux / Mac. Чтобы реализовать его на Python или любом другом языке, этот язык должен быть установлен.

0 голосов
/ 08 марта 2019

Универсальной команды для этого не существует, но у вас есть несколько обходных путей:

  • используйте cygwin или msys в Windows, чтобы иметь эквивалентные команды Linux для windows

  • используйте Windows Powershell (частично совместим, но работает для cp)

  • при условии, что во всех средах установлен Python, напишите скрипт Python, который делает то, что вам нужно.

...