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?
3 Réponses :
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.
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
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.
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/…
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.
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.
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 commecp
mais aveccopy < / code> et placez-le dans path, mais cela revient à télécharger des outils comme cygwin.