Copier les fichiers dans PowerShell

Copier les fichiers dans PowerShell
PowerShell est un outil pour exécuter automatiquement différentes tâches dans Windows; De plus, son support basé sur Linux est également disponible pour plusieurs distributions, telles que Ubuntu 16.04, Ubuntu17.04, Centos 7, Arch Linux, etc. Il utilise une interface de ligne de commande pour exécuter la commande et effectuer diverses opérations telles que la création de fichiers et la copie de fichiers et de dossiers. Dans ce guide, nous servirons les opérations de copie de PowerShell.

La gestion des fichiers est l'opération essentielle à effectuer dans les appareils informatiques. Certains fichiers ont besoin d'une copie pour assurer leur présence sur PC, même si le fichier est supprimé d'un seul endroit. Dans PowerShell, le commandement de copie-item vous permet de copier vos fichiers ou dossiers d'un endroit à un autre tout en travaillant dans un environnement PowerShell. Nous utiliserons PowerShell pour vous guider pour démontrer les éléments de copie.

Au début, ouvrez votre terminal PowerShell. Pour ce faire, cliquez sur la recherche et tapez "Powershell"Dans la boîte de recherche.

Méthode 1: Comment copier des fichiers à l'aide de PowerShell

La première méthode que nous allons démontrera copiera un seul fichier dans le répertoire de destination. Comme nous utilisons l'emplet de commande de copie-item, le fichier d'origine sera donc gardé en sécurité. Exécuter la commande ci-dessous pour copier un fichier dans le répertoire; copier le «C: \ Survey \ sortie.SMS" fichier dans le dossier de destination «C: \ Output».

> Copy-Item -Path “C: \ Survey \ Sortie.txt ”-Stination« C: \ output »

Pour vérifier que le fichier a été copié ou non, exécutez la commande suivante pour obtenir les détails des éléments d'arbre à l'intérieur du "sortir" annuaire.

> Get-Childem -Path «C: \ output»

Dans cette méthode, nous avons démontré que nous copiez des fichiers à l'aide de PowerShell; De plus, la méthode à venir s'affichera pour copier le contenu des répertoires.

Méthode 2: Comment copier l'intégralité du répertoire dans un autre répertoire

Avant de creuser cette méthode, nous vérifierons d'abord combien de fichiers et de répertoires existent dans notre dossier source. Pour ce faire, exécutez la commande suivante:

> Get-ChildItem -Path "C: \ Survey \ Project"

Ici, vous pouvez observer qu'un répertoire existe dans le "projet" dossier:

Dans notre cas, la commande copiera les fichiers du "projet" Annuaire à la destination «C: \ Output».

> Copy-Item "C: \ Survey \ Project \ *" -Stination "C: \ Output"

Pour vérifier que les fichiers sont copiés ou non, exécutez la commande suivante. Au début, vous vérifierez les fichiers du dossier parent (qui est "sortir")); Après cela, vous devez vérifier le sous-dossier (qui est «Vieux fichiers»). Le «Vieux fichiers» est un répertoire à l'intérieur «C: \ Survey \ Project» qui contient trois .fichiers docx.

> Get-Childem -Path "C: \ Output"

La commande ci-dessous vérifiera le contenu à l'intérieur «Vieux fichiers»:

> Get-ChildItem -Path "C: \ Output \ OldFiles"

Comme vous pouvez vérifier à partir de la sortie, la commande a été exécutée avec succès mais n'a aucun résultat, cela signifie donc que les fichiers à l'intérieur «Vieux fichiers» ne sont pas copiés. Le contenu des répertoires pour enfants ne sera copié que lorsque vous n'aurez pas utilisé le "-Recurse" drapeau. Ce drapeau copiera tout le contenu des répertoires des parents et des enfants.

Vous devez ajouter le drapeau "-Recurse" pour copier les fichiers dans le sous-dossier; La commande ci-dessous sera utilisée dans cette option.

> Copy-Item "C: \ Survey \ Project \ *" -Stination "C: \ Output" -recurse

De plus, pour vérifier que le contenu du sous-dossier est copié ou non, exécutez les commandes suivantes pour vérifier. La commande ci-dessous vous montrera les fichiers et les répertoires à l'intérieur "sortir".

> Get-Childem -Path "C: \ Output"

La commande ci-dessous vérifiera le contenu du sous-répertoire «Vieux fichiers»: Cependant, vous pouvez vérifier que la sortie est similaire à celle de "Option 1", Mais le contenu du sous-dossier «Vieux fichiers» est copié.

> Get-ChildItem -Path "C: \ Output \ OldFiles"

Méthode 3: Comment copier plusieurs dossiers à l'aide de PowerShell

Vous pouvez copier plus d'un répertoire source dans un autre répertoire. Vous devez donc exécuter la commande suivante pour copier plusieurs dossiers. La commande ci-dessous copiera tout le contenu de trois répertoires («Enquête», «Survey1», » et «Survey2») au dossier de destination.

> Copy-Item C: \ Survey \ *, C: \ Survey1 \ *, C: \ Survey2 \ * -Stination C: \ NewOutput -recurse

Pour vérifier que le contenu a été copié ou non; Exécutez la commande suivante dans «PowerShell»:

> Get-Childem -Path "C: \ NewOutput"

La sortie de la commande montre que tous les fichiers et répertoires à l'intérieur de trois répertoires sont copiés dans le répertoire de destination «NewOutput».

Méthode 4: Copiez les fichiers sélectifs d'un répertoire

Cette méthode vous guidera pour copier des types de fichiers spécifiques d'un répertoire à un autre répertoire. Le "-Filtre" Le drapeau est utilisé pour copier uniquement des types de fichiers particuliers; Vous devez mettre l'extension de FileType (.docx, .pdf) après le "-Filtre" drapeau. La commande ci-dessous copiera tous les fichiers de document MS à partir du dossier source "Enquête" Pour cibler le dossier «Output1».

> Copy-Item -Path C: \ Survey \ * -Stination C: \ output1 -filter '*.docx '

De plus, pour vérifier que les fichiers sont copiés ou non; Exécutez la commande suivante dans le «PowerShell» Terminal:

Pour vérifier le contenu de «Output1»; Exécutez la commande suivante:

> Get-Childem -Path "C: \ Output1"

Méthode 5: Copier autres que les fichiers exclus

Vous pouvez exclure des types spécifiques de fichiers lors de la copie. Par exemple, vous voulez tous les fichiers autres que ".pdf ", alors vous devez utiliser le "-Exclure" Flag pour faire ça. La commande suivante exclura tous ".pdf " Fichiers de la copie:

> Copy-Item "C: \ Survey \ *" -Stination "C: \ output2" -recurse -exclude '*.pdf '

Pour vérifier la sortie, exécutez la commande suivante pour vous assurer que tout «*.Le fichier pdf »n'est pas copié.

> Get-ChildItem -Path "C: \ Output2"

Le résultat montre que le ".pdf " Le fichier est copié dans le dossier ciblé.

Conclusion:

PowerShell est un langage de script bien connu et le plus accessible par rapport à ceux traditionnels comme les scripts VB. Il vous permet d'effectuer plusieurs opérations. Par exemple, la création de fichiers, la copie de fichiers, etc.

De même, diverses opérations peuvent être effectuées à l'aide de Cmdlet de PowerShell. Dans ce guide, nous avons démontré plusieurs méthodes pour copier des fichiers et répertoires du dossier source vers le dossier cible. De plus, PowerShell fournit différentes options de copie, telles que copier des fichiers spécifiques, exclure peu de fichiers de la copie.