PowerShell pour copier des fichiers sur le réseau

Rohan Timalsina 30 janvier 2023
  1. Utilisez l’applet de commande Copy-Item pour copier des fichiers sur le partage réseau dans PowerShell
  2. Utilisez Robocopy pour copier des fichiers sur le réseau dans PowerShell
PowerShell pour copier des fichiers sur le réseau

PowerShell est un outil puissant qui vous permet d’effectuer différentes opérations sur les fichiers et les dossiers à partir de son interface de ligne de commande. Vous pouvez créer, renommer, copier, déplacer, supprimer et afficher des fichiers et des dossiers avec PowerShell.

La copie de fichiers est l’une des fonctionnalités essentielles disponibles dans PowerShell. Vous pouvez facilement copier des fichiers et des dossiers d’un emplacement à un autre à l’aide de PowerShell.

La sélection et la copie manuelle des fichiers peuvent prendre du temps lorsqu’il y a beaucoup de fichiers à copier. Au lieu de cela, vous pouvez exécuter le script PowerShell et attendre la fin du processus de copie.

Ce didacticiel vous apprendra à copier des fichiers locaux sur un partage réseau à l’aide de PowerShell.

Utilisez l’applet de commande Copy-Item pour copier des fichiers sur le partage réseau dans PowerShell

Le Copy-Item est une applet de commande populaire utilisée dans PowerShell pour copier des fichiers d’un emplacement à un autre. Il ne supprime pas le fichier d’origine en cours de copie.

La commande suivante copie le fichier process.txt dans le répertoire \\DelftStack\record du partage réseau.

Copy-Item C:\New\process.txt -Destination \\DelftStack\record

Vous pouvez vérifier si le fichier est copié à l’aide de la commande ci-dessous.

Get-Item \\DelftStack\record\process.txt

Production:

Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        21-01-2022     17:47          70920 process.txt

Le process.txt est présent dans le répertoire de destination, ce qui signifie qu’il a été copié avec succès à l’emplacement spécifié.

Le Copy-Item vous permet également de renommer le nom du fichier lors de la copie. Pour renommer le fichier, vous devez spécifier un nouveau nom au paramètre -Destination.

Par exemple, cette commande copie le fichier process.txt et le renomme en newprocess.txt dans le répertoire de destination.

Copy-Item C:\New\process.txt -Destination \\DelftStack\record\newprocess.txt

Maintenant, confirmez le fichier en vérifiant dans le répertoire de destination.

Get-Item \\DelftStack\record\newprocess.txt

Production:

Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        21-01-2022     17:47          70920 newprocess.txt

Utilisez Robocopy pour copier des fichiers sur le réseau dans PowerShell

Le robocopy est un puissant outil de ligne de commande pour copier les données d’un fichier d’un emplacement à un autre dans Windows. La syntaxe d’utilisation de la commande robocopy est la suivante.

robocopy <source> <destination> [<file>] [<options>]

La commande suivante copie un fichier output.csv du répertoire C:\New vers un partage de fichiers \\DelftStack\record.

robocopy C:\New \\DelftStack\record output.csv

Production:

utilisez la commande robocopy pour copier des fichiers sur un partage réseau

La commande robocopy affiche l’en-tête et le résumé de la sortie. Vous pouvez utiliser l’option /njh pour masquer l’en-tête du travail et l’option /njs pour masquer le résumé du travail.

L’exemple suivant copie un fichier car.png du répertoire C:\pc vers un partage réseau //DelftStack/record et masque à la fois l’en-tête et le résumé de la tâche dans la sortie.

robocopy C:\pc \\DelftStack\record car.png /njh /njs

Production:

1	C:\pc\

Ensuite, vérifiez si le fichier est copié vers la destination spécifiée.

Get-Item \\DelftStack\record\car.png

Production:

  Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        03-01-2022     14:26           3465 car.png

Les deux commandes sont faciles à utiliser et offrent la fonctionnalité de copie de fichiers du serveur local vers un partage réseau. Vous devez maintenant savoir comment copier des fichiers sur un partage réseau à l’aide de PowerShell.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website