Kopiuj pliki w PowerShell

Kopiuj pliki w PowerShell
PowerShell to narzędzie do automatycznego uruchamiania różnych zadań w systemie Windows; Ponadto jego wsparcie oparte na systemie Linux jest również dostępne dla wielu dystrybucji, takich jak Ubuntu 16.04, Ubuntu17.04, Centos 7, Arch Linux i tak dalej. Używa interfejsu wiersza poleceń do wykonywania cmdlet i wykonywania różnych operacji, takich jak tworzenie plików i kopiowanie plików i folderów. W tym przewodniku będziemy obsługiwać kopię PowerShell.

Obsługa plików jest niezbędną operacją do wykonywania w urządzeniach obliczeniowych. Niektóre pliki wymagają kopii, aby zapewnić ich obecność na komputerze, nawet jeśli plik zostanie usunięty z jednej lokalizacji. W PowerShell cmdlet z elementem kopii umożliwia kopiowanie plików lub folderów z jednego miejsca do drugiego podczas pracy w środowisku PowerShell. Użyjemy PowerShell, aby poprowadzić Cię do zademonstrowania elementów kopiowania.

Początkowo otwórz terminal PowerShell. Aby to zrobić, kliknij wyszukiwanie i wpisz „PowerShell”W polu wyszukiwania.

Metoda 1: Jak kopiować pliki za pomocą PowerShell

Pierwsza metoda, którą zamierzamy zademonstrować, skopiuje pojedynczy plik do katalogu docelowego. Ponieważ używamy cmdlet Copy-ITEM, więc oryginalny plik będzie bezpieczny. Wykonaj poniższe polecenie, aby skopiować plik do katalogu; Skopiuj „C: \ Survey \ wyjściowe.tekst" Plik do folderu docelowego „C: \ wyjście”.

> Copy -Item -path „C: \ Survey \ wyjście.TXT ”-Destination„ C: \ wyjście ”

Aby sprawdzić, czy plik został skopiowany, czy nie, wykonaj następujące polecenie, aby uzyskać szczegóły elementów drzewa wewnątrz "wyjście" informator.

> Get -childitem -path „c: \ wyjście”

W tej metodzie wykazaliśmy kopiowanie plików za pomocą PowerShell; Ponadto nadchodząca metoda pokaże kopiowanie treści katalogów.

Metoda 2: Jak skopiować cały katalog do innego katalogu

Przed zagłębieniem się w tę metodę, najpierw sprawdzimy, ile plików i katalogów istnieje w naszym folderze źródłowym. Aby to zrobić, wykonaj następujące polecenie:

> Get -childitem -path "c: \ survey \ Project"

Tutaj możesz zauważyć, że jeden katalog istnieje w "projekt" teczka:

W naszym przypadku polecenie skopiuje pliki "projekt" katalog do miejsca docelowego „C: \ wyjście”.

> Copy -Item "C: \ Survey \ Project \*" -Destination "C: \ wyjście"

Aby sprawdzić, czy pliki są kopiowane lub nie, uruchom następujące polecenie. Początkowo sprawdzisz pliki folderu nadrzędnego (czyli to "wyjście"); Następnie musisz sprawdzić podfolder (czyli „Stare pliki”). „Stare pliki” jest katalogiem w środku „C: \ Survey \ Project” który zawiera trzy .pliki DOCX.

> Get -childitem -path "c: \ wyjście"

Polecenie podane poniżej sprawdzi zawartość w środku „Stare pliki”:

> Get -childitem -path "c: \ wyjściowe \ stare plik"

Jak można sprawdzić z wyjścia, polecenie zostało pomyślnie wykonane, ale nie ma rezultatu, więc oznacza to, że pliki w środku „Stare pliki” nie są kopiowane. Treść katalogów dziecięcych nie zostanie skopiowana, dopóki nie użyjesz „-Recurse” flaga. Ta flaga skopiuje całą treść katalogów nadrzędnych i dzieci.

Musisz dodać flagę „-Recurse” Aby skopiować pliki wewnątrz podfolderu; Polecenie podane poniżej zostanie użyte w tej opcji.

> Copy -Item "C: \ Survey \ Project \*" -Destination "C: \ wyjście" -ReCurse

Ponadto, aby sprawdzić, czy treść podfolderu jest kopiowana lub nie, wykonaj następujące polecenia do sprawdzenia. Poniższe polecenie wyświetli pliki i katalogi w środku "wyjście".

> Get -childitem -path "c: \ wyjście"

Poniższe polecenie sprawdzi zawartość podkładu „Stare pliki”: Jednak możesz sprawdzić, czy wyjście jest podobne do tego w "Opcja 1", Ale treść podfolderu „Stare pliki” jest skopiowany.

> Get -childitem -path "c: \ wyjściowe \ stare plik"

Metoda 3: Jak kopiować wiele folderów za pomocą PowerShell

Możesz skopiować więcej niż jeden katalog źródłowy do innego katalogu. Musisz więc wykonać następujące polecenie, aby skopiować wiele folderów. Poniższe polecenie skopiuje całą zawartość trzech katalogów („Ankieta”, „Survey1”, I „Survey2”) do folderu docelowego.

> Copy -Item C: \ Survey \*, C: \ Survey1 \*, C: \ Survey2 \*-Destination C: \ newoutput -recurse

Aby sprawdzić, czy treść została skopiowana lub nie; Uruchom następujące polecenie „PowerShell”:

> Get -childitem -path "c: \ newoutput"

Wyjście polecenia pokazuje, że wszystkie pliki i katalogi w trzech katalogach są kopiowane do katalogu docelowego „NEWOUTPUT”.

Metoda 4: Kopiuj selektywne pliki katalogu

Ta metoda poprowadzi Cię do kopiowania określonych typów plików z jednego katalogu do innego katalogu. "-Filtr" Flaga służy do kopiowania tylko poszczególnych rodzajów plików; Musisz umieścić przedłużenie filetypu (.Docx, .pdf) po "-Filtr" flaga. Poniższe polecenie skopiuje wszystkie pliki dokumentów MS z folderu źródłowego "Ankieta" Aby celować w folder „Output1”.

> Copy -Item -path C: \ Survey \* -Destination C: \ Output1 -Filter '*.Docx '

Ponadto, aby sprawdzić, czy pliki są kopiowane lub nie; Wykonaj następujące polecenie w „PowerShell” terminal:

Aby sprawdzić treść „Output1”; Wykonaj następujące polecenie:

> Get -childitem -path "c: \ wyjście1"

Metoda 5: Kopiuj inne niż wykluczone pliki

Podczas kopiowania możesz wykluczyć określone typy plików. Na przykład chcesz wszystkie pliki inne niż ".PDF ”, wtedy musisz użyć "-Wykluczać" flaga, żeby to zrobić. Poniższe polecenie wyklucza wszystkie ".PDF ” Pliki z kopiowania:

> Copy -Item "C: \ Survey \*" -.pdf '

Aby sprawdzić wyjście, wykonaj następujące polecenie, aby upewnić się, że „*.plik pdf ”nie jest kopiowany.

> Get -childitem -path "c: \ output2"

Wynik pokazuje, że ".PDF ” Plik jest kopiowany do docelowego folderu.

Wniosek:

PowerShell to dobrze znany i najbardziej dostępny język scenariusz. Pozwala automatycznie wykonywać wiele operacji. Na przykład tworzenie plików, kopiowanie plików itp.

Podobnie można wykonać różne operacje za pomocą CMDLET PowerShell. W tym przewodniku pokazaliśmy wiele metod kopiowania plików i katalogów z folderu źródłowego do folderu docelowego. Ponadto PowerShell zapewnia różne opcje kopiowania, takie jak kopiowanie plików, wyklucz kilka plików z kopiowania.