Kopieren Sie Dateien in PowerShell

Kopieren Sie Dateien in PowerShell
PowerShell ist ein Werkzeug, um verschiedene Aufgaben in Windows automatisch auszuführen. Darüber hinaus ist die linux-basierte Unterstützung auch für mehrere Verteilungen verfügbar, wie beispielsweise Ubuntu 16.04, Ubuntu17.04, Centos 7, Arch Linux usw. Es wird eine Befehlszeilenschnittstelle verwendet, um CMDLET auszuführen und verschiedene Operationen wie das Erstellen von Dateien und das Kopieren von Dateien und Ordnern durchzuführen. In diesem Leitfaden dienen wir den Kopieroperationen von PowerShell.

Die Dateibehandlung ist der wesentliche Vorgang, der auf Computergeräten durchgeführt wird. Einige Dateien benötigen eine Kopie, um ihre Präsenz auf dem PC zu gewährleisten, auch wenn die Datei von einem Ort gelöscht wird. In PowerShell können Sie mit dem Copy-Item-CMDLet Ihre Dateien oder Ordner von einem Ort zum anderen kopieren, während Sie in einer PowerShell-Umgebung arbeiten. Wir werden PowerShell verwenden, um Sie zu führen, um die Kopierelemente zu demonstrieren.

Öffnen Sie zunächst Ihr PowerShell -Terminal. Klicken Sie dazu auf die Suche und tippen “Power Shell”Im Suchfeld.

Methode 1: So kopieren Sie Dateien mithilfe von PowerShell

Die erste Methode, die wir demonstrieren werden, wird eine einzige Datei in das Zielverzeichnis kopieren. Da wir das Copy-Element-CMDLet verwenden, wird die Originaldatei sicher gehalten. Führen Sie den folgenden Befehl aus, um eine Datei in das Verzeichnis zu kopieren. Kopiere das „C: \ Survey \ Output.txt" Datei zum Zielordner "C: \ Ausgabe".

> Copy -Item -Path “C: \ Survey \ Output.txt ”-Destination" C: \ Ausgabe "

Um zu überprüfen, ob die Datei kopiert wurde oder nicht, führen Sie den folgenden Befehl aus, um die Details der Baumelemente in den "Ausgang" Verzeichnis.

> Get -Childitem -Path "C: \ Ausgabe"

In dieser Methode haben wir gezeigt, dass Dateien mithilfe von PowerShell kopiert werden. Darüber hinaus wird die bevorstehende Methode angezeigt, um den Inhalt der Verzeichnisse zu kopieren.

Methode 2: So kopieren Sie das gesamte Verzeichnis in ein anderes Verzeichnis

Bevor wir uns mit dieser Methode eingraben, werden wir zunächst überprüfen, wie viele Dateien und Verzeichnisse in unserem Quellordner vorhanden sind. Führen Sie dazu den folgenden Befehl aus:

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

Hier können Sie beobachten, dass ein Verzeichnis in der vorhanden ist "Projekt" Ordner:

In unserem Fall kopiert der Befehl Dateien der "Projekt" Verzeichnis zum Ziel "C: \ Ausgabe".

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

Um zu überprüfen, ob Dateien kopiert werden oder nicht, führen Sie den folgenden Befehl aus. Zunächst überprüfen Sie Dateien des übergeordneten Ordners (das heißt "Ausgang"); Danach müssen Sie den Unterordner überprüfen (der ist "Alte Dateien"). Der "Alte Dateien" ist ein Verzeichnis im Inneren "C: \ Survey \ Project" die drei enthält .DOCX -Dateien.

> Get -Childitem -Path "C: \ Ausgabe"

Der unten angegebene Befehl prüft nach dem Inhalt innerhalb "Alte Dateien":

> Get -Childitem -Path "C: \ output \ OldFiles"

Wie Sie aus der Ausgabe überprüfen können, wurde der Befehl erfolgreich ausgeführt, hat jedoch kein Ergebnis. Dies bedeutet, dass die Dateien in der Inneren "Alte Dateien" werden nicht kopiert. Der Inhalt der Kinderverzeichnisse wird erst kopiert, wenn Sie die verwenden "-Recurse" Flagge. Diese Flagge kopiert alle Inhalte von Eltern- und Kinderverzeichnissen.

Sie müssen die Flagge hinzufügen "-Recurse" So kopieren Sie die Dateien im Unterordner; Der unten angegebene Befehl wird in dieser Option verwendet.

> Copy -Item "C: \ Survey \ Project \*" -Destination "C: \ output" -Recurse

Um zu überprüfen, ob der Inhalt des Unterordners kopiert wird oder nicht, führen Sie die folgenden Befehle aus, um dies zu überprüfen. Der folgende Befehl zeigt Ihnen die Dateien und Verzeichnisse im Inneren an "Ausgang".

> Get -Childitem -Path "C: \ Ausgabe"

Der folgende Befehl überprüft den Inhalt des Unterverzeichnisses "Alte Dateien": Sie können jedoch überprüfen, ob die Ausgabe ähnlich ist wie in "Option 1", aber der Inhalt des Unterordners "Alte Dateien" wird kopiert.

> Get -Childitem -Path "C: \ output \ OldFiles"

Methode 3: So kopieren Sie mehrere Ordner mit PowerShell

Sie können mehr als ein Quellverzeichnis in ein anderes Verzeichnis kopieren. Sie müssen also den folgenden Befehl ausführen, um mehrere Ordner zu kopieren. Der folgende Befehl kopiert alle Inhalte von drei Verzeichnissen ("Survey", "Survey1", " Und "Survey2") zum Zielordner.

> Copy -Item C: \ Survey \*, C: \ Survey1 \*, C: \ Surve

Zu überprüfen, ob der Inhalt kopiert wurde oder nicht; Führen Sie den folgenden Befehl in aus "Power Shell":

> Get -Childitem -Path "C: \ Newoutput"

Die Ausgabe des Befehls zeigt, dass alle Dateien und Verzeichnisse in drei Verzeichnissen in das Zielverzeichnis kopiert werden "Newoutput".

Methode 4: Selektive Dateien eines Verzeichnisses kopieren

In dieser Methode kopieren Sie bestimmte Dateitypen aus einem Verzeichnis in ein anderes Verzeichnis. Der "-Filter" Flag wird verwendet, um nur bestimmte Arten von Dateien zu kopieren. Sie müssen die Erweiterung des Filetyps (.docx, .pdf) nach der "-Filter" Flagge. Der folgende Befehl kopiert alle MS -Dokumentdateien aus dem Quellordner "Umfrage" zum Zielordner "Output1".

> Copy -Item -Path C: \ Survey \* -Destination C: \ output1 -Filter '*.docx '

Darüber hinaus überprüfen Sie, ob die Dateien kopiert werden oder nicht; Führen Sie den folgenden Befehl in der aus "Power Shell" Terminal:

Um den Inhalt von zu überprüfen "Output1"; Führen Sie den folgenden Befehl aus:

> Get -childitem -Path "C: \ output1"

Methode 5: Kopieren Sie andere als ausgeschlossene Dateien

Sie können bestimmte Arten von Dateien beim Kopieren ausschließen. Zum Beispiel möchten Sie alle anderen Dateien als “.PDF ”, Dann müssen Sie die verwenden "-Ausschließen" Flagge, um das zu tun. Der folgende Befehl schließt alle aus “.PDF ” Dateien vom Kopieren:

> Copy -Item "C: \ Survey \*" -Destination "C: \ output2" -Recurse -Exclude '*.PDF '

Führen Sie den folgenden Befehl aus, um die Ausgabe zu überprüfen, um sicherzustellen, dass alle „**.Die PDF -Datei wird nicht kopiert.

> Get -childitem -Path "C: \ output2"

Das Ergebnis zeigt, dass die “.PDF ” Die Datei wird in den Zielordner kopiert.

Abschluss:

PowerShell ist eine bekannte und am besten zugängliche Skriptsprache im Vergleich zu herkömmlichen VB-Skripten. Sie können mehrere Vorgänge automatisch ausführen. Zum Beispiel das Erstellen von Dateien, das Kopieren von Dateien usw.

In ähnlicher Weise können verschiedene Operationen mit CMDLET von PowerShell durchgeführt werden. In diesem Handbuch haben wir mehrere Methoden zum Kopieren von Dateien und Verzeichnissen vom Quellordner zum Zielordner gezeigt. Darüber hinaus bietet PowerShell unterschiedliche Kopieroptionen, z. B. bestimmte Dateien kopieren und nur wenige Dateien vom Kopieren ausschließen.