Wie kann ich mit PowerShell Dateien und Ordner kopieren?

Melden
  1. Einleitung zum Kopieren mit PowerShell
  2. Der grundlegende Befehl zum Kopieren – Copy-Item
  3. Kopieren von ganzen Verzeichnissen inklusive Unterordner
  4. Zusätzliche Optionen und Verhalten von Copy-Item
  5. Beispiele für praktische Anwendungen
  6. Fazit

Einleitung zum Kopieren mit PowerShell

Beim Arbeiten mit Dateien und Ordnern ist das Kopieren eine häufig benötigte Funktion. PowerShell bietet leistungsstarke Befehle, die das Kopieren von Daten einfach und flexibel gestalten. Mit PowerShell können Sie nicht nur einzelne Dateien kopieren, sondern auch ganze Verzeichnisse inklusive deren Inhalte. Dabei können Sie zahlreiche Optionen nutzen, um das Kopieren genau Ihren Bedürfnissen anzupassen.

Der grundlegende Befehl zum Kopieren – Copy-Item

Der zentrale Befehl in PowerShell zum Kopieren von Dateien und Ordnern heißt `Copy-Item`. Mit diesem Cmdlet können Sie Dateien oder Verzeichnisse von einer Quelle an einen Zielort kopieren. Die einfachste Form sieht folgendermaßen aus:

Hier ersetzen Sie "Quelle" durch den Pfad der Datei oder des Ordners, den Sie kopieren möchten, und "Ziel" durch den Zielpfad, an den kopiert werden soll. Standardmäßig kopiert `Copy-Item` nur einzelne Dateien oder leere Ordner.

Kopieren von ganzen Verzeichnissen inklusive Unterordner

Wenn Sie jedoch einen kompletten Ordner mitsamt allen enthaltenen Dateien und Unterordnern kopieren möchten, müssen Sie den Parameter `-Recurse` hinzufügen. Dieser bewirkt, dass PowerShell den gesamten Inhalt des Quellordners rekursiv kopiert. Das sieht dann so aus:

Ohne `-Recurse` würde nur der Ordner selbst, aber keine darin enthaltenen Dateien oder Unterordner kopiert werden.

Zusätzliche Optionen und Verhalten von Copy-Item

PowerShell bietet weitere Optionen zur Kontrolle des Kopiervorgangs. So kann mit dem Parameter `-Force` schreibgeschützte Dateien überschrieben oder versteckte Dateien einbezogen werden. Außerdem überschreibt `Copy-Item` standardmäßig keine vorhandenen Dateien im Zielordner, was zu einem Fehler führen kann, wenn eine Datei am Ziel bereits existiert. Um dies zu umgehen, können Sie entweder vorher existierende Dateien löschen oder den Vorgang individuell anpassen, etwa durch einen Zwischenschritt mithilfe von `Remove-Item` oder durch das Umbenennen von Dateien.

Darüber hinaus können Sie durch das Verwenden von Wildcards wie `*.txt` nur bestimmte Dateitypen kopieren oder komplexe Pfadfilter verwenden.

Beispiele für praktische Anwendungen

Ein einfacher Befehl zum Kopieren aller Textdateien aus einem Ordner in einen anderen könnte folgendermaßen aussehen:

Dies kopiert alle `.txt`-Dateien und überschreibt sie am Ziel, falls diese dort bereits vorhanden sind.

Wenn Sie ein Backup eines gesamten Benutzerordners inklusive aller Unterordner anlegen möchten, verwenden Sie:

Copy-Item -Path "C:\Users\MeinBenutzername" -Destination "E:\Backups\MeinBenutzername" -Recurse -Force

Fazit

Mit PowerShell und dem Cmdlet `Copy-Item` ist das Kopieren von Dateien und Ordnern sehr flexibel und leistungsfähig umsetzbar. Durch Parameter wie `-Recurse` und `-Force` lassen sich nahezu alle Anforderungen beim Kopieren realisieren. Dies macht PowerShell zu einem wichtigen Werkzeug für Systemadministratoren oder Anwender, die regelmäßig Backups oder Dateioperationen automatisieren möchten.

0

Kommentare