W systemie Windows 7 w celu skopiowania katalogu c:\test wraz z podkatalogami na dysk przenośny f:\ należy użyć polecenia
A. xcopy c:\test f:\test /E
B. copy f:\test c:\test /E
C. copy c:\test f:\test /E
D. xcopy f:\test c:\test /E
Pytanie z egzaminu CKE, czerwiec 2013 (arkusz E.12-X-13.05).
Polecenie xcopy c:\test f:\test /E jest właściwe, bo w Windows 7 standardowe polecenie copy służy głównie do kopiowania pojedynczych plików, ewentualnie grup plików z użyciem masek, ale nie jest dobrym narzędziem do kopiowania całych katalogów razem z podkatalogami. Do takiego zadania używa się xcopy, które obsługuje kopiowanie struktur katalogów. Przełącznik /E oznacza, że mają zostać skopiowane także wszystkie podkatalogi, również puste. To ważny szczegół, bo bez tego część struktury folderów mogłaby się nie przenieść, a w praktyce np. przy archiwizacji projektu, dokumentacji czy profilu użytkownika puste katalogi też czasem mają znaczenie. Kierunek kopiowania jest tutaj poprawny: źródłem jest c:\test, a miejscem docelowym f:\test, czyli folder test na dysku przenośnym. Z mojego doświadczenia warto przed takim kopiowaniem sprawdzić, czy dysk F: faktycznie jest podłączonym nośnikiem USB, bo litery dysków w Windows potrafią się zmieniać. W pracy technika dobrą praktyką jest też używanie ścieżek w cudzysłowie, gdy występują spacje, np. xcopy "c:\moje testy" "f:\moje testy" /E. W nowszych systemach często stosuje się robocopy, bo lepiej radzi sobie z dużymi kopiami i ponawianiem operacji, ale dla Windows 7 i tego pytania xcopy z parametrem /E jest klasyczną i poprawną odpowiedzią.
W tym zadaniu kluczowe są dwie rzeczy: wybór odpowiedniego polecenia oraz zachowanie prawidłowego kierunku kopiowania. Samo copy kojarzy się z kopiowaniem i dlatego łatwo się na nie nabrać, ale w wierszu polecenia Windows nie jest to narzędzie przeznaczone do wygodnego przenoszenia całych drzew katalogów. Polecenie copy kopiuje pliki, natomiast nie odtwarza automatycznie struktury podkatalogów tak, jak oczekuje się przy kopiowaniu folderu c:\test wraz z całą zawartością. Dodanie parametru /E do copy też nie rozwiązuje sprawy, bo ten przełącznik jest typowo związany z xcopy, a nie z podstawowym copy. To taki częsty błąd: ktoś zna dobry parametr, ale podpina go pod niewłaściwe polecenie.
Druga pułapka to odwrócenie źródła i celu. W poleceniach kopiowania w Windows najpierw podaje się lokalizację źródłową, czyli skąd dane mają być pobrane, a potem lokalizację docelową, czyli gdzie mają trafić. Jeśli wpiszemy f:\test przed c:\test, to próbujemy kopiować dane z dysku przenośnego na dysk systemowy, a nie odwrotnie. W praktyce mogłoby to nawet nadpisać lokalne pliki albo spowodować bałagan w katalogach, zwłaszcza gdy nazwy folderów są podobne. Moim zdaniem przy takich komendach dobrze jest zawsze przeczytać je jak zdanie: skopiuj z c:\test do f:\test. Wtedy łatwiej wyłapać pomyłkę. Poprawne podejście wymaga użycia xcopy, bo obsługuje katalogi i podkatalogi, oraz przełącznika /E, który zapewnia kopiowanie także pustych folderów. To jest praktyczna wiedza administracyjna z obsługi Windows, przydatna przy archiwizacji danych, migracji plików i prostych kopiach zapasowych.
Druga pułapka to odwrócenie źródła i celu. W poleceniach kopiowania w Windows najpierw podaje się lokalizację źródłową, czyli skąd dane mają być pobrane, a potem lokalizację docelową, czyli gdzie mają trafić. Jeśli wpiszemy f:\test przed c:\test, to próbujemy kopiować dane z dysku przenośnego na dysk systemowy, a nie odwrotnie. W praktyce mogłoby to nawet nadpisać lokalne pliki albo spowodować bałagan w katalogach, zwłaszcza gdy nazwy folderów są podobne. Moim zdaniem przy takich komendach dobrze jest zawsze przeczytać je jak zdanie: skopiuj z c:\test do f:\test. Wtedy łatwiej wyłapać pomyłkę. Poprawne podejście wymaga użycia xcopy, bo obsługuje katalogi i podkatalogi, oraz przełącznika /E, który zapewnia kopiowanie także pustych folderów. To jest praktyczna wiedza administracyjna z obsługi Windows, przydatna przy archiwizacji danych, migracji plików i prostych kopiach zapasowych.