1
votes

Commande de copie universelle pour Windows et Linux

J'étais juste curieux de savoir s'il existe une commande universelle pour copier des fichiers. Ce qui devrait fonctionner à la fois pour les systèmes Windows et Linux.

Je sais que Windows utilise la commande copy et Linux utilise la commande cp . Mais y a-t-il une commande universelle pour le faire?


1 commentaires

Non, il n'y a pas de commande universelle. Si vous voulez créer une fenêtre comme la version d'Unix, vous pouvez écrire un fichier batch appelé cp.cmd et le modifier pour qu'il se comporte comme cp mais avec copy < / code> et placez-le dans path, mais cela revient à télécharger des outils comme cygwin.


3 Réponses :


1
votes

Si PowerShell est installé sur votre système d'exploitation Windows, alors vous pouvez également utiliser la commande intégrée cp , comme le fait Linux.


3 commentaires

Powershell a sa propre invite de commande, vous pouvez le démarrer comme vous le feriez pour cmd.exe


Je voulais juste savoir si cela est possible à partir de l'invite de commande elle-même.


La réponse est non. Les commandes courantes sont "copie" et "xcopy" pour l'invite de commande Windows, alors que linux est "cp". Il n'y a pas de commande universelle entre Linux et Windows



0
votes

Il n'y a pas de commande universelle pour ce faire, mais vous avez plusieurs solutions de contournement:

  • utilisez cygwin ou msys sous Windows pour avoir les commandes équivalentes Linux sur Windows

  • utilise Windows Powershell (partiellement compatible, mais fonctionne pour cp)

  • à condition que tous vos environnements soient équipés de python, écrivez un script python qui fait ce que vous voulez.


2 commentaires

Je ne suis pas familier avec python, je veux savoir si groovy peut l'implémenter.


Je ne connais pas groovy, mais il semble que cela puisse: stackoverflow.com/questions/22049395/…



-1
votes

UNIX / Linux, Mac et Windows peuvent tous exécuter PowerShell Core 6. https://github.com/ powershell / powershell

La commande est Copy-Item , mais il y a trois (3) alias. Utiliser un alias à une invite de commande est très bien, mais il ne doit pas être placé dans des fichiers de script.

>Get-Alias -Definition Copy-Item

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

Puisqu'il n'y a pas de commande "universelle", quelque chose devra être installé sur toutes les machines sauf celles qui ont déjà la commande que vous choisissez de rendre «universelle». Au minimum, ce serait un script .bat / .cmd sous Windows ou un script shell sous UNIX / Linux / Mac. Choisir de l'implémenter en Python ou dans tout autre langage nécessiterait l'installation de ce langage.


1 commentaires

Pour copier un fichier, au lieu d'installer la réponse inutile de Microsoft à bash, ajoutez simplement un alias dans bash qui prend également «copie» au-dessus de «cp» pour qu'une commande fonctionne dans les deux sens.