Jak korzystać z folderu i podfolderów programu PowerShell🔥

Polecenie cmdlet Copy-Item umożliwia wykonywanie poleceń kopiowania folderów i podfolderów programu PowerShell. W różnych scenariuszach używamy poleceń i parametrów Copy-Item do kopiowania plików ze źródła do miejsca docelowego. W poście omówiono polecenia programu PowerShell do wykonania w ramach różnych wymagań.

Spis treści

aktualizowany przez Arek on May 22,2024

Foldery pomagają segregować pliki w zorganizowany sposób, zapewniając łatwy dostęp. Jeśli chcesz skopiować lub przenieść pliki, foldery pozwalają to zrobić w minimalnym czasie. Ponieważ kopiowanie jest powszechnym wymogiem wielu osób, wbudowane narzędzie systemu Windows, PowerShell, ułatwia to. Dzięki poleceniom kopiowania to potężne narzędzie skryptowe może kopiować foldery i podfoldery na komputerze. Poradnik od EaseUS omawia używanie poleceń kopiowania folderów i podfolderów programu PowerShell do kopiowania folderów z jednego miejsca do drugiego.

Czy możesz użyć polecenia PowerShell do skopiowania folderów i podfolderów?

PowerShell to narzędzie wiersza poleceń i język skryptowy. Jest przeznaczony do administrowania systemem, a jego polecenia nazywane są poleceniami cmdlet. PowerShell umożliwia zarządzanie komputerami za pomocą poleceń CL i realizuje złożone zadania oraz analizowanie wyrażeń przy użyciu w pełni rozwiniętego języka skryptowego. Copy-item to jedno z poleceń cmdlet w programie PowerShell, które pomaga kopiować pliki, foldery i klucze rejestru i jest dostępne z jednego miejsca docelowego do drugiego bez żadnej aplikacji zewnętrznej.

Kopiuj folder i podfoldery programu PowerShell

Polecenie Kopiuj element używa parametrów ścieżki źródłowej i docelowej do kopiowania plików. Polecenie powoduje błąd, jeśli istnieje plik o podobnej nazwie. Wiele powłok poleceń wycina lub usuwa elementy ze źródła po ich skopiowaniu, ale w przypadku programu PowerShell tak nie jest. Ogólne polecenie ścieżki kopiowania elementu służące do kopiowania pojedynczego pliku jest zapisywane jako: Kopiuj element - Ścieżka „Ścieżka źródłowa” - Miejsce docelowe „Miejsce docelowe”

Jak kopiować foldery i podfoldery w PowerShell

W różnych sytuacjach musimy wprowadzić drobne zmiany w poleceniu Kopiuj element. Dodamy również parametry takie jak Siła, Rekursja, Kontener itp., Aby uzyskać pożądane wyniki. Przeanalizujmy pięć codziennych sytuacji podczas kopiowania folderów za pomocą programu PowerShell. Jeśli chcesz mieć automatyczny sposób kopiowania plików, możesz przejść do części 3 .

  1. Przypadek 1. Skopiuj folder i zawartość (nadpisz istniejący)
  2. Przypadek 2. Skopiuj określone pliki z folderu
  3. Przypadek 3. Kopiuj strukturę folderów
  4. Przypadek 4. Skopiuj wszystkie pliki z jednego folderu do drugiego
  5. Przypadek 5. Skopiuj katalog na komputer zdalny

Przypadek 1. Skopiuj folder i zawartość (nadpisz istniejący)

Możemy użyć parametru Copy-Item with Recurse, aby skopiować folder i całą jego zawartość, łącznie z podfolderami. Parametr Recurse wskazuje, że PowerShell powinien zawierać wszystkie podkatalogi. Jeśli jednak folder docelowy składa się już z tego samego folderu lub pliku, PowerShell wyświetla komunikat o błędzie: „Element o określonej nazwie już istnieje”. Ponieważ Copy-Item domyślnie nie nadpisuje, dodajemy parametr Force, aby obsłużyć przypadek.

Kopiuj element -ścieżka "C:\Temp\ExampleFolder" -Miejsce docelowe "D:\Backup" -Recurse -Force

skopiuj foldery i zawartość, zastępując istniejącą

Przykład kopiuje folder o nazwie „ExampleFolder do katalogu kopii zapasowej na dysku D. Nawet jeśli folder o nazwie PrzykładFolder istnieje, zostanie on nadpisany.

Przypadek 2. Skopiuj określone pliki z folderu

Jednym z powodów, dla których używamy koncepcji folderów, jest porządkowanie plików. Możesz użyć symboli wieloznacznych, aby ukończyć zadanie, jeśli chcesz wyodrębnić lub skopiować określone typy plików lub podfolderów z folderów źródłowych.

Skopiuj element „C:\Temp\*.txt” - Miejsce docelowe „C:\Temp\TextFiles”

skopiuj określone pliki z folderu

Spowoduje to skopiowanie wszystkich plików tekstowych z katalogu Temp do katalogu plików tekstowych na tym samym dysku C.

Podobnie możesz użyć parametru Wyklucz, aby wykluczyć określone pliki z folderu. Skopiuje wszystko z wyjątkiem typów plików określonych w opcji Exclue.

Skopiuj element „C:\Temp\Logs\*.*” - Miejsce docelowe „C:\Temp\Logs\Images” - Wyklucz „*.txt”

Przypadek 3. Kopiuj strukturę folderów

W niektórych przypadkach możesz chcieć skopiować strukturę folderu (strukturę drzewa katalogów i podkatalogów), pomocne będą polecenia cmdlet „Get-ChildItem” i „Copy-Item”.

Oto przykład użycia Get-ChildItem do skopiowania struktury folderów w programie PowerShell.

  • #Parametry
  • $source="C:\Temp"
  • $destination="C:\Logi"
  • #Kopiuj każdy folder ze źródła do miejsca docelowego
  • Get-ChildItem -Path $Source-Recurse | Where-Object { $_.PSIsContainer } |
  • ForEach-Object{
  • $dest=Ścieżka połączenia $destination $_.FullName.Substring($Source.length);
  • Nowy element -Typ elementuKatalog -Ścieżka $dest -Force;
  • }

skopiuj strukturę folderów

Przypadek 4. Skopiuj wszystkie pliki z jednego folderu do drugiego

Jeśli wymagane jest skopiowanie wszystkich plików znajdujących się w folderach, z wyjątkiem podfolderu, możesz użyć poniższego polecenia:

Kopiuj element - Ścieżka „C:\Temp\*.*” - Miejsce docelowe „C:\Logs” -Wymuś

skopiuj wszystkie pliki z jednego folderu do drugiego

Polecenie skopiuje wszystkie pliki z katalogu Temp na dysku C do folderu Logs na dysku C.

Przypadek 5. Skopiuj katalog na komputer zdalny

Jak omówiono powyżej, PowerShell jest bardzo potężny. Narzędzie umożliwia kopiowanie folderów na komputer zdalny za pomocą opcji Copy-Item. Aby to osiągnąć, należy podać ścieżkę UNC katalogu docelowego na zdalnym komputerze. Załóżmy, że chcesz skopiować folder Przykład z katalogu Temp na komputer zdalny o nazwie RemotePC do folderu „D:\Backup”.

Kopiuj element - Ścieżka „C:\Temp\ExampleFolder” - Miejsce docelowe „\\RemotePC\D$\Backup”

skopiuj katalog na komputer zdalny

Udostępnij ten artykuł w swoich mediach społecznościowych, aby pomóc innym znaleźć sposób na kopiowanie plików i folderów!

Automatycznie twórz kopie zapasowe plików lub folderów zamiast kopiować

Podczas przetwarzania danych mogą wystąpić sytuacje utraty danych podczas przesyłania lub kopiowania plików. Wiele narzędzi wiersza poleceń usuwa pliki z folderu źródłowego podczas próby skopiowania do miejsca docelowego. W takich okolicznościach możesz utracić dane. Przypadkowe usunięcie danych jest częstym zjawiskiem w przypadku narzędzi wiersza poleceń podczas wykonywania operacji kopiowania. Zdecydowanie zaleca się tworzenie kopii zapasowych plików lub folderów zamiast ich kopiowania .

Profesjonalne narzędzie, takie jak EaseUS Todo Backup, zabezpieczy Twoje dane i pomoże Ci je przywrócić w razie wypadku. Za pomocą kilku kliknięć EaseUS utworzy kopie zapasowe i zaoferuje elastyczne opcje przechowywania, czy to pliku, folderu, dysku twardego, czy systemu.

Może pomóc w wykonywaniu pełnych, przyrostowych i różnicowych kopii zapasowych oraz przechowywaniu ich na komputerze, dysku zewnętrznym lub w chmurze. Umożliwia utworzenie obrazu ISO dysku USB i automatyczne tworzenie kopii zapasowych plików w celu zapewnienia bezpieczeństwa danych. Dzięki zaawansowanym algorytmom i funkcjom możesz efektywnie tworzyć kopie zapasowe i przywracać dane. Jako najlepsze oprogramowanie do synchronizacji plików dla systemu Windows , może również synchronizować pliki z różnymi lokalizacjami. Pobierz EaseUS Todo Backup, aby chronić swoje dane.

Krok 1. Aby rozpocząć tworzenie kopii zapasowej, kliknij opcję Wybierz zawartość kopii zapasowej.

utwórz kopię zapasową pliku krok 1

Krok 2. Istnieją cztery kategorie kopii zapasowych danych: plik, dysk, system operacyjny i poczta. Kliknij opcję Plik .

utwórz kopię zapasową pliku krok 2

Krok 3. Po lewej stronie zostaną wyświetlone pliki lokalne i sieciowe. Możesz rozszerzyć katalog, aby wybrać pliki kopii zapasowych.

Kopia zapasowa pliku

Krok 4. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie i wybierz lokalizację przechowywania kopii zapasowej.

Kopia zapasowa pliku, krok 4

Kliknij Opcje , aby zaszyfrować kopię zapasową hasłem w Opcjach kopii zapasowej , a następnie kliknij Schemat kopii zapasowej , aby określić harmonogram tworzenia kopii zapasowych i rozpocząć tworzenie kopii zapasowej od określonego zdarzenia. Istnieją również inne dodatkowe opcje, które możesz wybrać, aby dostosować proces tworzenia kopii zapasowych do swoich wymagań.

Opcje tworzenia kopii zapasowych

Krok 5. Kopia zapasowa może być przechowywana na dysku lokalnym, w serwisie internetowym EaseUS lub na serwerze NAS.

kopia zapasowa pliku krok 4

Krok 6. EaseUS Todo Backup umożliwia klientom tworzenie kopii zapasowych danych na dysku w chmurze innej firmy, a także na własnym dysku w chmurze.

Jeśli chcesz wykonać kopię zapasową danych na dysku w chmurze dostarczonym przez firmę trzecią, wybierz Dysk lokalny, przewiń w dół, aby dodać Urządzenie w chmurze, a następnie dodaj i zaloguj się do swojego konta.

Kopia zapasowa w chmurze
Możesz także wybrać dysk w chmurze EaseUS. Zarejestruj konto EaseUS, następnie kliknij EaseUS Cloud i zaloguj się.

wykonaj kopię zapasową w chmurze Easeus

Krok 7. Kliknij opcję Utwórz kopię zapasową teraz , aby rozpocząć proces tworzenia kopii zapasowej. Po zakończeniu zadanie tworzenia kopii zapasowej zostanie zaprezentowane w postaci karty po lewej stronie panelu. Kliknij prawym przyciskiem myszy zadanie tworzenia kopii zapasowej, aby zająć się nim dalej.

Kopia zapasowa pliku krok 7

Podsumowanie

Ręczne kopiowanie folderów z jednej lokalizacji do drugiej jest zadaniem złożonym i czasochłonnym. Polecenia cmdlet kopiowania folderów i podfolderów programu PowerShell umożliwiają szybkie kopiowanie struktur katalogów, plików i folderów. W poście szczegółowo opisano polecenia i parametry, których należy użyć z opcją Copy-Item programu PowerShell, aby skopiować foldery i podfoldery.

Narzędzia wiersza poleceń mogą być podatne na błędy, jeśli wykonasz niewłaściwe polecenia. Przypadkowe usunięcie danych z powodu błędów spowoduje utratę danych. Bezpiecznie twórz kopie zapasowe wszystkich plików i folderów na dysku zewnętrznym lub w chmurze za pomocą EaseUS Todo Backup w celu natychmiastowego odzyskania.

Często zadawane pytania dotyczące kopiowania folderów i podfolderów programu PowerShell

Oto kilka często zadawanych pytań dotyczących kopiowania folderu i podfolderów programu PowerShell.

1. Jak skopiować strukturę katalogów bez kopiowania plików?

XCopy to polecenie robocopy, które kopiuje pliki ze źródła do miejsca docelowego na komputerze z systemem Windows. Aby skopiować strukturę katalogów bez plików, należy dodać dwa przełączniki XCopy, /t i /e, aby powielić strukturę katalogów bez kopiowania plików.

2. Jak pobrać wszystkie pliki z folderu i podfolderów w PowerShell?

Aby pobrać wszystkie pliki z folderu i podfolderu, PowerShell oferuje polecenie cmdlet „Get-ChildItem”. Get-ChildItem kopiuje wszystkie pliki i foldery z dysku źródłowego do miejsca docelowego. Dodatkowo będziesz musiał dołączyć parametr pliku.

3. Jak mogę skopiować pliki o określonych nazwach do różnych folderów?

Symbole Astricka (*) pomagają kopiować pliki o określonych nazwach lub typach do różnych folderów. Na przykład, jeśli chcesz przenieść pliki tekstowe z katalogu Temp do folderu źródłowego, użyj „C:\Temp\*.txt” jako ścieżki źródłowej w elemencie kopiowania programu PowerShell.