Η εντολή xcopy είναι μια εντολή γραμμής εντολών που χρησιμοποιείται για την αντιγραφή ενός ή περισσότερων αρχείων ή φακέλων από μια θέση σε άλλη.
Με τις πολλές επιλογές και την ικανότητά του να αντιγράφει ολόκληρους καταλόγους, είναι παρόμοιο, αλλά πολύ πιο ισχυρό από την εντολή αντιγραφής. Η εντολή robocopy είναι επίσης παρόμοια, αλλά έχει ακόμη περισσότερες επιλογές.
Διαθεσιμότητα εντολής Xcopy
Αυτή η εντολή είναι διαθέσιμη από τη γραμμή εντολών σε όλα τα λειτουργικά συστήματα Windows, συμπεριλαμβανομένων των Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98, κ.λπ.
Μπορείτε επίσης να αποκτήσετε πρόσβαση στην εντολή στο MS-DOS ως εντολή DOS.
Σύνταξη εντολής Xcopy
Χρησιμοποιήστε την ακόλουθη σύνταξη για την εντολή xcopy:
xcopy πηγή [προορισμός] [ /a] [ /b] [/c ] [/ημ. [: ημερομηνία] [/e ] [ /f ] [/g ] [/h ] [/i] [ /j] [ /k] [ /l] [ /m] [ /n] [ /o] [ /p] [ /q] [ /r] [ /s] [ /t] [ /u] [ /v] [ /w] [ /x] [ /y] [ /-y] [ /z] [/exclude: αρχείο1 [+ αρχείο2][+ αρχείο3]…] [ /? ]
Η διαθεσιμότητα ορισμένων διακοπτών εντολών xcopy και άλλης σύνταξης εντολών ενδέχεται να διαφέρει από λειτουργικό σύστημα σε λειτουργικό σύστημα. Μάθετε πώς να διαβάζετε τη σύνταξη εντολών εάν δεν είστε σίγουροι πώς να διαβάσετε τη σύνταξη παραπάνω ή στον παρακάτω πίνακα.
Επιλογές εντολών Xcopy | |
---|---|
Στοιχείο | Περιγραφή |
πηγή | Αυτό καθορίζει τα αρχεία ή τον φάκελο ανώτατου επιπέδου από τον οποίο θέλετε να αντιγράψετε. Η πηγή είναι η μόνη απαιτούμενη παράμετρος. Χρησιμοποιήστε εισαγωγικά γύρω από την πηγή εάν περιέχει κενά. |
προορισμός | Αυτή η επιλογή καθορίζει τη θέση στην οποία θα πρέπει να αντιγραφούν τα αρχεία προέλευσης ή οι φάκελοι. Εάν δεν αναφέρεται προορισμός, τα αρχεία ή οι φάκελοι θα αντιγραφούν στον ίδιο φάκελο από τον οποίο εκτελείτε την εντολή xcopy. Χρησιμοποιήστε εισαγωγικά γύρω από τον προορισμό, εάν περιέχει κενά. |
/a | Η χρήση αυτής της επιλογής θα αντιγράψει μόνο τα αρχεία αρχειοθέτησης που βρίσκονται στην πηγή. Δεν μπορείτε να χρησιμοποιήσετε τα /a και /m μαζί. |
/b | Χρησιμοποιήστε αυτήν την επιλογή για να αντιγράψετε τον ίδιο τον συμβολικό σύνδεσμο αντί του στόχου συνδέσμου. Αυτή η επιλογή ήταν για πρώτη φορά διαθέσιμη στα Windows Vista. |
/c | Αυτή η επιλογή αναγκάζει το xcopy να συνεχίσει ακόμα κι αν αντιμετωπίσει σφάλμα. |
/ημ. [ : ημερομηνία] | Χρησιμοποιήστε την εντολή με την επιλογή /d και μια συγκεκριμένη ημερομηνία, σε μορφή ΜΜ-ΗΗ-ΕΕΕΕ, για να αντιγράψετε αρχεία που άλλαξαν κατά ή μετά από αυτήν την ημερομηνία. Μπορείτε επίσης να χρησιμοποιήσετε αυτήν την επιλογή χωρίς να καθορίσετε μια συγκεκριμένη ημερομηνία για να αντιγράψετε μόνο εκείνα τα αρχεία στην πηγή που είναι νεότερα από τα ίδια αρχεία που υπάρχουν ήδη στον προορισμό. Αυτό είναι χρήσιμο όταν χρησιμοποιείτε το xcopy για την εκτέλεση κανονικών αντιγράφων ασφαλείας αρχείων. |
/e | Όταν χρησιμοποιείται μόνη της ή με /s, αυτή η επιλογή είναι ίδια με την /s, αλλά θα δημιουργήσει επίσης κενούς φακέλους στον προορισμό που ήταν επίσης κενές στην πηγή. Η επιλογή /e μπορεί επίσης να χρησιμοποιηθεί μαζί με την επιλογή /t για να συμπεριλάβει κενούς καταλόγους και υποκαταλόγους που βρίσκονται στην πηγή στη δομή καταλόγου που δημιουργήθηκε στον προορισμό. |
/f | Αυτή η επιλογή θα εμφανίσει την πλήρη διαδρομή και το όνομα αρχείου των αρχείων προέλευσης και προορισμού που αντιγράφονται. |
/g | Η χρήση του xcopy με αυτήν την επιλογή σάς επιτρέπει να αντιγράψετε κρυπτογραφημένα αρχεία στην πηγή σε έναν προορισμό που δεν υποστηρίζει κρυπτογράφηση. Αυτή η επιλογή δεν θα λειτουργήσει κατά την αντιγραφή αρχείων από μια κρυπτογραφημένη μονάδα δίσκου EFS σε μια κρυπτογραφημένη μονάδα δίσκου χωρίς EFS. |
/h | Η εντολή δεν αντιγράφει κρυφά αρχεία ή αρχεία συστήματος από προεπιλογή, αλλά θα αντιγράφει όταν χρησιμοποιείται αυτή η επιλογή. |
/i | Χρησιμοποιήστε την επιλογή /i για να αναγκάσετε το xcopy να υποθέσει ότι ο προορισμός είναι ένας κατάλογος. Εάν δεν χρησιμοποιείτε αυτήν την επιλογή και αντιγράφετε από πηγή που είναι ένας κατάλογος ή ομάδα αρχείων και αντιγράφετε σε προορισμό που δεν υπάρχει, η εντολή xcopy θα σας ζητήσει να εισαγάγετε εάν ο προορισμός είναι αρχείο ή κατάλογος. |
/j | Αυτή η επιλογή αντιγράφει αρχεία χωρίς αποθήκευση στην προσωρινή μνήμη, μια δυνατότητα χρήσιμη για πολύ μεγάλα αρχεία. Αυτή η επιλογή ήταν για πρώτη φορά διαθέσιμη στα Windows 7. |
/k | Χρησιμοποιήστε αυτήν την επιλογή κατά την αντιγραφή αρχείων μόνο για ανάγνωση για να διατηρήσετε αυτό το χαρακτηριστικό αρχείο στον προορισμό. |
/l | Χρησιμοποιήστε αυτήν την επιλογή για να εμφανίσετε μια λίστα με τα αρχεία και τους φακέλους που πρόκειται να αντιγραφούν… αλλά στην πραγματικότητα δεν γίνεται αντιγραφή. Η επιλογή /l είναι χρήσιμη εάν δημιουργείτε μια περίπλοκη εντολή με πολλές επιλογές και θέλετε να δείτε πώς θα λειτουργούσε υποθετικά. |
/m | Αυτή η επιλογή είναι πανομοιότυπη με την επιλογή /a, αλλά το xcopy θα απενεργοποιήσει το χαρακτηριστικό αρχειοθέτησης μετά την αντιγραφή του αρχείου. Δεν μπορείτε να χρησιμοποιήσετε τα /m και /a μαζί. |
/n | Αυτή η επιλογή δημιουργεί αρχεία και φακέλους στον προορισμό χρησιμοποιώντας σύντομα ονόματα αρχείων. Αυτή η επιλογή είναι χρήσιμη μόνο όταν χρησιμοποιείτε την εντολή αντιγραφής αρχείων σε έναν προορισμό που υπάρχει σε μια μονάδα δίσκου μορφοποιημένη σε παλαιότερο σύστημα αρχείων όπως το FAT που δεν υποστηρίζει μεγάλα ονόματα αρχείων. |
/o | Διατηρεί τις πληροφορίες ιδιοκτησίας και λίστας ελέγχου πρόσβασης (ACL) στα αρχεία που είναι γραμμένα στον προορισμό. |
/p | Όταν χρησιμοποιείτε αυτήν την επιλογή, θα σας ζητηθεί πριν από τη δημιουργία κάθε αρχείου στον προορισμό. |
/q | Ένα είδος αντίθετου της επιλογής /f, ο διακόπτης /q θα βάλει το xcopy σε "αθόρυβη" λειτουργία, παρακάμπτοντας την ενεργοποίηση -οθόνη προβολής κάθε αρχείου που αντιγράφεται. |
/r | Χρησιμοποιήστε αυτήν την επιλογή για να αντικαταστήσετε αρχεία μόνο για ανάγνωση στον προορισμό. Εάν δεν χρησιμοποιείτε αυτήν την επιλογή όταν θέλετε να αντικαταστήσετε ένα αρχείο μόνο για ανάγνωση στον προορισμό, θα σας ζητηθεί ένα μήνυμα "Δεν επιτρέπεται η πρόσβαση" και η εντολή θα σταματήσει να εκτελείται. |
/s | Χρησιμοποιήστε αυτήν την επιλογή για να αντιγράψετε καταλόγους, υποκαταλόγους και τα αρχεία που περιέχονται σε αυτούς, εκτός από τα αρχεία στη ρίζα της πηγής. Οι κενοί φάκελοι δεν θα δημιουργηθούν ξανά. |
/t | Αυτή η επιλογή αναγκάζει την εντολή xcopy να δημιουργήσει μια δομή καταλόγου στον προορισμό αλλά όχι να αντιγράψει κανένα από τα αρχεία. Με άλλα λόγια, οι φάκελοι και οι υποφάκελοι που βρίσκονται στην πηγή θα δημιουργηθούν αλλά δεν υπάρχουν αρχεία. Δεν θα δημιουργηθούν κενοί φάκελοι. |
/u | Αυτή η επιλογή θα αντιγράψει μόνο αρχεία στην πηγή που βρίσκονται ήδη στον προορισμό. |
/v | Αυτή η επιλογή επαληθεύει κάθε αρχείο όπως είναι γραμμένο, με βάση το μέγεθός του, για να βεβαιωθεί ότι είναι πανομοιότυπα. Η επαλήθευση ενσωματώθηκε στην εντολή που ξεκινά στα Windows XP, επομένως αυτή η επιλογή δεν κάνει τίποτα σε νεότερες εκδόσεις των Windows και περιλαμβάνεται μόνο για συμβατότητα με παλαιότερα αρχεία MS-DOS. |
/w | Χρησιμοποιήστε την επιλογή /w για να εμφανίσετε ένα μήνυμα "Πατήστε οποιοδήποτε πλήκτρο όταν είστε έτοιμοι να αντιγράψετε αρχεία". Η εντολή θα ξεκινήσει την αντιγραφή αρχείων σύμφωνα με τις οδηγίες αφού επιβεβαιώσετε με ένα πάτημα πλήκτρου. Αυτή η επιλογή δεν είναι ίδια με την επιλογή /p που ζητά επαλήθευση πριν από κάθε αντίγραφο αρχείου. |
/x | Αυτή η επιλογή αντιγράφει τις ρυθμίσεις ελέγχου αρχείων και τις πληροφορίες της λίστας ελέγχου πρόσβασης συστήματος (SACL). Υπονοείτε /o όταν χρησιμοποιείτε την επιλογή /x. |
/y | Χρησιμοποιήστε αυτήν την επιλογή για να σταματήσετε την εντολή να σας ζητά να αντικαταστήσετε αρχεία από την πηγή που υπάρχουν ήδη στον προορισμό. |
/-ε | Χρησιμοποιήστε αυτήν την επιλογή για να αναγκάσετε την εντολή να σας ζητήσει να αντικαταστήσετε αρχεία. Μπορεί να φαίνεται σαν μια περίεργη επιλογή να υπάρχει, καθώς αυτή είναι η προεπιλεγμένη συμπεριφορά του xcopy, αλλά η επιλογή /y μπορεί να είναι προκαθορισμένη στη μεταβλητή περιβάλλοντος COPYCMD σε ορισμένους υπολογιστές, καθιστώντας αυτήν την επιλογή απαραίτητη. |
/z | Αυτή η επιλογή επιτρέπει στην εντολή xcopy να σταματήσει με ασφάλεια την αντιγραφή αρχείων όταν χάνεται μια σύνδεση δικτύου και στη συνέχεια να συνεχίσει την αντιγραφή από το σημείο που σταμάτησε μόλις αποκατασταθεί η σύνδεση. Αυτή η επιλογή εμφανίζει επίσης το ποσοστό που αντιγράφηκε για κάθε αρχείο κατά τη διαδικασία αντιγραφής. |
/exclude: αρχείο1 [ + αρχείο2][ + αρχείο3]… | Αυτή η επιλογή σάς επιτρέπει να καθορίσετε ένα ή περισσότερα ονόματα αρχείων που περιέχουν μια λίστα συμβολοσειρών αναζήτησης που θέλετε να χρησιμοποιεί η εντολή για τον προσδιορισμό αρχείων ή/και φακέλων που πρέπει να παραλείπονται κατά την αντιγραφή. |
/? | Χρησιμοποιήστε το διακόπτη βοήθειας με το xcopy για να εμφανίσετε λεπτομερή βοήθεια σχετικά με την εντολή. Η εκτέλεση xcopy /? είναι η ίδια με τη χρήση της εντολής help για την εκτέλεση help xcopy. |
Η εντολή xcopy θα προσθέσει το χαρακτηριστικό αρχειοθέτησης στα αρχεία στον προορισμό, ανεξάρτητα από το αν το χαρακτηριστικό ήταν ενεργοποιημένο ή απενεργοποιημένο στο αρχείο στην πηγή.
Παραδείγματα εντολών Xcopy
Ακολουθούν πολλά παραδείγματα για τον τρόπο χρήσης αυτής της εντολής:
Αντιγραφή αρχείων σε νέο φάκελο
xcopy C:\Files E:\Files /i
Στο παραπάνω παράδειγμα, τα αρχεία που περιέχονται στον κατάλογο προέλευσης του C:\Files αντιγράφονται στον προορισμό, έναν νέο κατάλογο στη μονάδα δίσκου E που ονομάζεται Files.
Δεν θα αντιγραφούν υποκατάλογοι, ούτε αρχεία που περιέχονται σε αυτούς, επειδή δεν χρησιμοποιήθηκε η επιλογή /s.
Xcopy Backup Script
xcopy "C:\Important Files" D:\Backup /c /d /e /h /i /k /q /r /s /x /y
Σε αυτό το παράδειγμα, το xcopy έχει σχεδιαστεί για να λειτουργεί ως εφεδρική λύση. Δοκιμάστε αυτό εάν θέλετε να χρησιμοποιήσετε το xcopy αντί για ένα πρόγραμμα λογισμικού δημιουργίας αντιγράφων ασφαλείας για τη δημιουργία αντιγράφων ασφαλείας των αρχείων σας. Βάλτε την εντολή όπως φαίνεται παραπάνω σε ένα σενάριο και προγραμματίστε την να εκτελείται κάθε βράδυ.
Όπως φαίνεται παραπάνω, η εντολή χρησιμοποιείται για την αντιγραφή όλων των αρχείων και φακέλων [/s] νεότερους από αυτούς που έχουν ήδη αντιγραφεί [/d], συμπεριλαμβανομένων των κενών φακέλων [/e] και των κρυφών αρχείων [/h], από πηγή C:\Important Files στον προορισμό του D:\Backup, που είναι ένας κατάλογος . Έχουμε ορισμένα αρχεία μόνο για ανάγνωση που θέλουμε να διατηρήσουμε ενημερωμένα στον προορισμό [/r] και θέλουμε να διατηρήσουμε αυτό το χαρακτηριστικό μετά την αντιγραφή του [/k]. Θέλουμε επίσης να βεβαιωθούμε ότι διατηρούμε τυχόν ρυθμίσεις ιδιοκτησίας και ελέγχου στα αρχεία που αντιγράφουμε [/x]. Τέλος, εφόσον εκτελούμε το xcopy σε ένα σενάριο, δεν χρειάζεται να βλέπουμε πληροφορίες σχετικά με τα αρχεία καθώς αντιγράφονται [/q], δεν θέλουμε να μας ζητηθεί να αντικαταστήσουμε το καθένα [/y], ούτε θέλουμε να σταματήσει η εντολή εάν εμφανιστεί σφάλμα [/c].
Αντιγραφή αρχείων και φακέλων μέσω του δικτύου
xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z
Εδώ, η εντολή χρησιμοποιείται για την αντιγραφή όλων των αρχείων, υποφακέλων και αρχείων που περιέχονται στους υποφακέλους [/s] από την πηγή του C:\Videos στον φάκελο προορισμού Media Backup που βρίσκεται σε έναν υπολογιστή στο δίκτυο από το όνομα του SERVER. Αντιγράφουμε ορισμένα πραγματικά μεγάλα αρχεία βίντεο, επομένως η αποθήκευση στην προσωρινή μνήμη θα πρέπει να είναι απενεργοποιημένη για να βελτιωθεί η διαδικασία αντιγραφής [/j] και επειδή αντιγράφουμε μέσω του δικτύου, θέλουμε να μπορούμε να συνεχίσουμε την αντιγραφή εάν χάσουμε τη σύνδεση δικτύου [/z]. Όντας παρανοϊκοί, θέλουμε να μας ζητηθεί να ξεκινήσουμε τη διαδικασία πριν κάνει πραγματικά οτιδήποτε [/w], και θέλουμε επίσης να δούμε κάθε λεπτομέρεια σχετικά με τα αρχεία που αντιγράφονται καθώς αντιγράφονται [/f].
Δομή διπλότυπου φακέλου
xcopy C:\Client032 C:\Client033 /t /e
Σε αυτό το τελευταίο παράδειγμα, έχουμε μια πηγή γεμάτη από καλά οργανωμένα αρχεία και φακέλους στο C:\Client032 για έναν πελάτη. Έχουμε ήδη δημιουργήσει έναν κενό φάκελο προορισμού, τον Client033, για έναν νέο πελάτη, αλλά δεν θέλουμε να αντιγραφούν κανένα αρχείο - μόνο η δομή του κενού φακέλου [/t], ώστε να είμαστε οργανωμένοι και προετοιμασμένοι. Έχουμε μερικούς κενούς φακέλους στο C:\Client032 που μπορεί να ισχύουν για το νέο πρόγραμμα-πελάτη, επομένως θέλουμε να βεβαιωθούμε ότι έχουν αντιγραφεί και αυτοί [/e].
Αποθηκεύστε την μερικές φορές μεγάλη έξοδο της εντολής xcopy σε ένα αρχείο χρησιμοποιώντας έναν τελεστή ανακατεύθυνσης. Μάθετε πώς να ανακατευθύνετε την έξοδο εντολών σε ένα αρχείο ή ρίξτε μια ματιά στη γραμμή εντολών για περισσότερες συμβουλές.
Xcopy & Xcopy32
Στα Windows 98 και τα Windows 95, ήταν διαθέσιμες δύο εκδόσεις της εντολής xcopy: xcopy και xcopy32. Ωστόσο, η τελευταία εντολή δεν προοριζόταν ποτέ να εκτελεστεί απευθείας.
Όταν εκτελείτε το xcopy στα Windows 95 ή 98, είτε η αρχική έκδοση 16 bit εκτελείται αυτόματα (όταν βρίσκεται σε λειτουργία MS-DOS) είτε η νεότερη έκδοση 32 bit εκτελείται αυτόματα (όταν βρίσκεται στα Windows).
Για να είμαστε σαφείς, ανεξάρτητα από την έκδοση των Windows ή του MS-DOS που διαθέτετε, να εκτελείτε πάντα την εντολή xcopy, όχι xcopy32, ακόμα κι αν είναι διαθέσιμη. Όταν εκτελείτε το xcopy, εκτελείτε πάντα την πιο κατάλληλη έκδοση της εντολής.
Σχετικές εντολές Xcopy
Η εντολή xcopy είναι παρόμοια από πολλές απόψεις με την εντολή αντιγραφής, αλλά με πολύ περισσότερες επιλογές, όπως η δυνατότητα αντιγραφής φακέλων, αντιγραφής κάθε αρχείου σε υποκαταλόγους και εξαίρεσης αρχείων.
Αυτή η εντολή μοιάζει επίσης πολύ με την εντολή robocopy, εκτός από το ότι το robocopy έχει μεγαλύτερη ευελιξία ακόμη και από το xcopy.
Η εντολή dir χρησιμοποιείται συχνά με το xcopy για να ελέγξετε ποιοι φάκελοι και αρχεία βρίσκονται σε έναν κατάλογο πριν ολοκληρώσετε την εντολή.