PowerShell Copy-Item

PowerShell Copy-Item
Kopiowanie plików odbywa się głównie w tradycyjny sposób korzystania z dostawcy systemu plików. Jednakże Kopia-element CMDLET to najlepszy sposób zautomatyzowania mechanizmu kopiowania.

CMDLET ITEMEM KOPIOWA służy do kopiowania elementu z jednej ścieżki do drugiej za pomocą terminalowego obsługi PowerShell. To polecenie jest używane do wielu celów, takich jak kopiowanie pliku/folderu lub wiele plików/folderów.

W tym pouczającym przewodniku nauczysz się stosować cmdlet z ITEMPEM w PowerShell.

Jak używać kopii w PowerShell?

CMDLET ITEMEM COUTEM jest używany do kopiowania jednego elementu z lokalizacji źródła jednej ścieżki do innej ścieżki docelowej w tej samej przestrzeni nazw. Elementem może być pojedyncze/wiele plików, folderów, podfolderów i tak dalej.
Działanie CMDLET ITEMEM COUTEM jest wyjaśnione w nadchodzących przykładach:

Jak skopiować pojedynczy plik w PowerShell za pomocą kopii i elementu?
Kopiowanie pojedynczego pliku to podstawowe użycie cmdlet z elementem kopii w PowerShell. Poniższe polecenie polega na skopiowaniu pliku z pliku „C: \ Work \.txt ”ścieżka do„C: \ wyjście" teczka.

> Copy -Item -path "C: \ Work \ Plik.txt "-Destination" c: \ wyjście "

Teraz sprawdźmy, czy plik jest kopiowany, czy nie, uruchamiając Get-ChildItem cmdlet na „C: \ wyjście" plik.

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

Powyższy zrzut ekranu weryfikuje, że plik jest skopiowany ze ścieżki źródłowej do ścieżki docelowej.

Jak skopiować wiele folderów w PowerShell za pomocą kopii ITEM?
CMDLET ITEMEM COUTEM umożliwia również całkowicie kopiowanie wielu folderów lub plików. Oszczędza to ważny czas podczas kopiowania. Polecenie napisane poniżej kopiuje elementy z „C: \ plik \”I„ C: \ Docs ”do„C: \ ABC".

> Copy -Item -path C: \ File \, C: \ Docs \ -Destination C: \ ABC \ -Recurse

Teraz sprawdźmy proces kopiowania, wykonując „Get-ChildItem”Cmdlet na C: \ ABC \.

> Get -childitem -path „c: \ abc \”

Powyższy proces sprawdza, czy pliki są kopiowane do „C: ABC”Katalog.

Jak skopiować określone pliki z folderu za pomocą kopii ITEM?
Czasami musimy skopiować tylko wybrane pliki. W tym celu znak (*) asterisk jest używany z nazwami plików do wyboru tych plików. Przećwiczmy ten przykład, uzyskując treść pliku, w którym zastosujemy cmdlet COPEM-ITEM:

> Test LS

Wyjście pokazuje, że trzy pliki są obecne w katalogu „C: \ Test”.

Teraz następujące polecenie kopiuje „dokumenty.tekst”Plik z„C: \ Test”Katalog do„C: \ ABC \”Katalog.

> Copy -Item -path "C: \ Test \*Docs.txt "-Destination" c: \ ABC "

Wynik polecenia można zweryfikować przez następujące Get-ChildItem cmdlet:

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

Dane wyjściowe pokazuje, że „dokumenty.tekst”Plik jest kopiowany do„C: \ ABC \".

Jak kopiować pliki inne niż wykluczone za pomocą kopii i elementu?
Kopia-element może być używany do kopiowania wszystkich plików oprócz wykluczonego. Aby to zrobić, PowerShell's „-Wykluczać„Parametr jest używany z„Kopia-element”Cmdlet. Na przykład istnieje folder zawierający „tekst" I "PDF" akta. Poniższe polecenie skopiuje elementy „C: \ test \*" do "C: \ ABC \”Katalog z wyłączeniem„.tekst" akta.

> Copy -tem -path "C: \ test \*" -Destination "c: \ abc" -Recurse -exclude "*.tekst"

Sprawdźmy skopiowane pliki:

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

Wyjście pokazuje, że tylko „.PDF”Pliki są kopiowane i„-Wykluczać„Flaga wykluczyła pliki inne pliki katalogu źródłowego.

Jak zastąpić pliki i foldery w PowerShell za pomocą kopii iTEM?
Czasami kopiujemy pliki/foldery z jednej lokalizacji i chcemy zastąpić istniejące pliki. W takim przypadku „Kopia-element”Jest stosowany z„-Siła„Flaga, aby wymienić folder.

Poniższe polecenie skopiuje treść „C: \ test \*”Katalog do„C: \ ABC \”I zastąpi folder docelowy.

> Copy -Item -path C: \ test \* -Destination c: \ abc \ -recurse -force

Sprawdźmy proces, czy to się udało. Musimy uruchomić następujące polecenie.

> Get -childitem -path c: \ abc \

Powyższy obraz pokazuje, że folder został pomyślnie zastąpiony w folderze docelowym.

Gratulacje! Prawdopodobnie nauczyłeś się podstawowej i zaawansowanej funkcjonalności kopii PowerShell.

Wniosek

Kopia-element to cmdlet używany do kopiowania plików z określonej ścieżki do drugiej lokalizacji. Obsługuje dziesiątki flag do wykonania określonej operacji kopiowania w plikach/folderach. W tym przewodniku funkcjonalność cmdleta z elementem kopii jest szczegółowo opisana za pomocą odpowiednich przykładów. Kopia-element CMDLET jest wzbogacony o zestaw parametrów do wykonania wszystkich podstawowych operacji kopiowania. Nauczyłeś się stosować cmdlet z elementem kopii w różnych scenariuszach kopiowania.