Lekarz analizuje wydruk elektrokardiogramu na tablicy w gabinecie medycznym

XCOPY – parametry i jak kopiować pliki z linii poleceń?

8 min. czytania

Polecenie XCOPY w Windows służy do zaawansowanego kopiowania plików i całych drzew katalogów z wiersza poleceń, a jego zachowanie kontrolujesz za pomocą wielu parametrów (przełączników).

Dobrze opanowane XCOPY pozwala wygodnie robić kopie zapasowe, przenosić struktury folderów i automatyzować zadania w prostych skryptach .BAT.

Co to jest xcopy?

Najważniejsze fakty o XCOPY:

  • narzędzie wiersza poleceń Windows XCOPY (extended copy – „rozszerzone kopiowanie”) służy do kopiowania plików oraz katalogów, w tym podkatalogów,
  • w odróżnieniu od prostego polecenia COPY, xcopy radzi sobie z kopiowaniem całych struktur katalogów, umożliwia selekcję plików (np. tylko nowszych) oraz zachowanie atrybutów i uprawnień,
  • domyślnie xcopy nie kopiuje plików ukrytych i systemowych, które można uwzględnić parametrem /H.

XCOPY jest dostępne w większości wersji Windows – zarówno w klasycznym wierszu poleceń (CMD), jak i w oknie „Uruchom”.

Podstawowa składnia

Ogólna składnia wygląda następująco:

xcopy ŹRÓDŁO [CEL] [/OPCJE]

Wyjaśnienie elementów polecenia:

  • ŹRÓDŁO – plik lub folder (może być z symbolem wieloznacznym, np. *.*);
  • CEL – docelowy plik lub folder; jeśli go nie podasz, xcopy zapyta o lokalizację;
  • /OPCJE – jeden lub więcej parametrów sterujących sposobem kopiowania.

Przykład – skopiowanie całego folderu z podkatalogami:

xcopy C:\Źródło D:\Docelowy /E /H /C /I

Jak uruchomić xcopy?

Wykonaj poniższe kroki:

  1. Otwórz Wiersz poleceń (CMD).
  2. Jeśli kopiujesz między dyskami systemowymi lub do folderów chronionych, uruchom CMD jako administrator (prawy przycisk myszy → „Uruchom jako administrator”).
  3. Wpisz polecenie xcopy z odpowiednimi ścieżkami i parametrami, naciśnij Enter.

Najważniejsze parametry xcopy (przełączniki)

Poniżej zestaw podstawowych, najczęściej używanych przełączników. Te opcje wystarczą w większości zastosowań.

Parametr Co robi Typowe zastosowanie
/S Kopiuje podkatalogi, ale pomija puste Kopia drzewa katalogów z realną zawartością.
/E Kopiuje podkatalogi, w tym puste Pełne odwzorowanie struktury katalogów.
/H Kopiuje pliki ukryte i systemowe Kopia „pełna” katalogu, łącznie z plikami systemowymi.
/T Kopiuje tylko strukturę katalogów, bez plików Tworzenie pustej struktury katalogów w nowej lokalizacji.
/C Kontynuuje kopiowanie mimo błędów (nie przerywa przy błędzie I/O) Kopie na mniej pewnych nośnikach, np. starsze dyski, pendrive.
/I Jeśli cel nie istnieje, przyjmuje, że jest katalogiem Unikanie pytań typu „Plik czy katalog?” przy kopiowaniu wielu plików.
/Y Nie pyta o potwierdzenie przed nadpisaniem istniejących plików Automatyzacja, skrypty .BAT, kopie wykonywane cyklicznie.
/-Y Pytaj o potwierdzenie nadpisania pliku Bezpieczne, ręczne kopiowanie bez przypadkowego nadpisania.
/R Kopiuje i nadpisuje pliki tylko do odczytu Kopia folderów z plikami o atrybucie „Read-only”.
/K Zachowuje atrybuty plików (np. tylko do odczytu) Kopie „wierne” co do atrybutów.
/D[:data] Kopiuje tylko pliki nowsze niż istniejące (lub zmienione po danej dacie) Kopia różnicowa – tylko zmienione pliki.
/O Kopiuje informacje o właścicielu i listy ACL (uprawnienia NTFS) Kopia plików z zachowaniem uprawnień.
/X Kopiuje ustawienia audytu, implikuje /O Pełne odwzorowanie metadanych NTFS.
/F Wyświetla pełne ścieżki plików podczas kopiowania Diagnostyka, podgląd, co jest kopiowane.
/Q Tryb „quiet” – nie wyświetla nazw kopiowanych plików Skrypty, ciche działanie bez „szumu” na ekranie.
/L Symulacja – wyświetla listę plików do skopiowania, ale NIC nie kopiuje Test przed właściwą kopią, weryfikacja.
/P Pyta o potwierdzenie przy tworzeniu każdego pliku Bardzo ostrożne, interaktywne kopiowanie.
/W Czeka na naciśnięcie klawisza przed startem Użyteczne przy uruchomieniu z pliku .BAT.

Nie musisz używać wszystkich – 2–4 dobrze dobrane przełączniki zwykle wystarczają w praktyce.

Przykłady użycia xcopy krok po kroku

Kopiowanie pojedynczego pliku

Użyj polecenia:

xcopy C:\Pliki\raport.pdf D:\Backup\

Kopiuje to plik raport.pdf do folderu D:\Backup. Jeśli w docelowym folderze istnieje plik o tej samej nazwie, xcopy zapyta o nadpisanie (chyba że użyjesz /Y).

Kopiowanie całego katalogu z podkatalogami

Wpisz polecenie:

xcopy C:\Projekty D:\Backup\Projekty /S /E /H /I

Co tu się dzieje:

  • /S – kopiuje wszystkie podkatalogi z plikami;
  • /E – zapewnia, że również puste foldery zostaną przeniesione;
  • /H – uwzględnia pliki ukryte i systemowe;
  • /I – informuje xcopy, że D:\Backup\Projekty ma być traktowane jako katalog, jeśli go jeszcze nie ma.

Efekt: w D:\Backup\Projekty powstaje kopia drzewa C:\Projekty, wierna co do struktury i plików.

Kopia różnicowa – tylko pliki nowsze

Załóżmy, że masz już kopię sprzed tygodnia i chcesz dograć tylko zaktualizowane pliki. Użyj:

xcopy C:\Dane D:\Backup\Dane /S /E /D /I

Przełącznik /D bez daty kopiuje wyłącznie pliki nowsze niż te w lokalizacji docelowej. To prosta kopia różnicowa, która znacząco skraca czas przy dużych zbiorach.

Możesz też podać konkretną datę (format zależy od ustawień systemu):

xcopy C:\Dane D:\Backup\Dane /S /E /D:01-01-2024 /I

W tym wariancie kopiowane będą pliki zmienione po 1 stycznia 2024 r..

Kopia z zachowaniem uprawnień i atrybutów

Jeśli pracujesz na wolumenach NTFS i ważne są uprawnienia (ACL, właściciel), użyj:

xcopy C:\Dane D:\Dane_kopia /S /E /H /K /O /X /I

  • /K – zachowuje atrybuty plików (np. tylko do odczytu);
  • /O – kopiuje informacje o właścicielu i listach kontroli dostępu (ACL);
  • /X – dodatkowo kopiuje ustawienia audytu, implikuje /O.

Taka kopia najwierniej odwzorowuje metadane oryginalnych plików.

Kopia struktury katalogów bez plików

Czasem potrzebujesz tylko „szkieletu” katalogów – bez zawartości. Użyj:

xcopy C:\Dane D:\StrukturaDane /T /E /I

/T kopiuje wyłącznie drzewo katalogów, a /E upewnia się, że również puste foldery zostaną utworzone.

Kopiowanie danych z jednego dysku na inny

To nie jest pełne klonowanie dysku, ale pozwala przenieść całą strukturę plików (np. z E: na F:):

xcopy E:\ F:\ /H /R /K /C /E /I /Y

  • /H – uwzględnia pliki ukryte i systemowe;
  • /R – pozwala nadpisywać pliki tylko do odczytu;
  • /K – zachowuje atrybuty;
  • /C – kontynuuje mimo błędów;
  • /E – kopiuje wszystkie podkatalogi, w tym puste;
  • /I – traktuje cel jako katalog;
  • /Y – eliminuje pytania o potwierdzenie.

XCOPY nie tworzy bootowalnego klonu systemu – do pełnego klonowania dysków użyj specjalistycznych narzędzi.

„Suchy bieg” – sprawdzenie, co zostanie skopiowane

Jeśli chcesz upewnić się, co dokładnie zostanie skopiowane, zanim wykonasz właściwą operację:

xcopy C:\Dane D:\Backup\Dane /S /E /L

/L wyświetla listę plików, które byłyby skopiowane, ale nic nie kopiuje. To świetny sposób na weryfikację filtrów i wzorców nazw przed startem.

Xcopy w plikach wsadowych (.bat)

XCOPY bardzo dobrze nadaje się do automatyzacji prostych kopii zapasowych czy zadań porządkowych. Przykładowy plik backup.bat:

@echo off

xcopy C:\Dane D:\Backup\Dane /S /E /H /Y

echo Kopiowanie zakończone!

@echo off wyłącza wyświetlanie poleceń, pozostawiając tylko komunikaty. Po uruchomieniu skryptu zawartość C:\Dane zostanie skopiowana do D:\Backup\Dane bez pytań o nadpisanie, a na końcu zobaczysz komunikat „Kopiowanie zakończone!”.

Taki skrypt możesz podpiąć do Harmonogramu zadań, aby wykonywać kopie automatycznie.

Xcopy vs copy vs inne narzędzia

Najważniejsze różnice:

  • COPY – prostsze polecenie do kopiowania pojedynczych plików lub prostych zestawów; nie obsługuje drzew katalogów tak wygodnie jak xcopy;
  • XCOPY – bardziej rozbudowane; obsługuje podkatalogi, filtry dat, atrybuty, strukturę katalogów i inne;
  • Robocopy – nowocześniejsze narzędzie z jeszcze większym zestawem opcji, ale xcopy wygrywa prostotą i zgodnością wsteczną.

XCOPY jest szczególnie atrakcyjne do szybkich skryptów i na starszych systemach, gdzie nowsze narzędzia mogą nie być dostępne.

Najczęstsze błędy i pułapki

  1. Spacje w ścieżkach. Przy ścieżkach zawierających spacje używaj cudzysłowów, np.:

    xcopy "C:\Moje dokumenty" "D:\Kopie\Moje dokumenty" /E /H /I

    Bez cudzysłowów xcopy może błędnie zinterpretować ścieżkę i zakończyć się błędem.

  2. Brak uprawnień. Kopiowanie z/do folderów systemowych lub zasobów innych użytkowników może wymagać uruchomienia CMD jako administrator.

  3. Nieświadome nadpisanie plików. Parametr /Y jest wygodny, ale jeśli pomylisz źródło i cel, pliki zostaną nadpisane bez pytania. Dla bezpieczeństwa w krytycznych kopiach używaj /-Y.

  4. Domyślne pomijanie plików ukrytych i systemowych. Jeśli robisz „pełną” kopię folderu, niemal zawsze dodaj /H, inaczej część plików nie zostanie skopiowana.

  5. Niekompletne kopie przy błędach. Bez /C xcopy może przerwać operację przy pierwszym błędzie, zostawiając niepełną kopię. Zawsze sprawdzaj komunikaty po zakończeniu (liczba plików, ewentualne błędy).