Android

Cp εντολή στο linux (αντίγραφα αρχείων)

Εντολές διαχείρισης αρχείων: mkdir, rmdir, touch, cat, mv, cp, rm - Beginner 3 - Linux Masterclass

Εντολές διαχείρισης αρχείων: mkdir, rmdir, touch, cat, mv, cp, rm - Beginner 3 - Linux Masterclass

Πίνακας περιεχομένων:

Anonim

Όταν εργάζεστε σε συστήματα Linux και Unix, η αντιγραφή αρχείων και καταλόγων είναι μία από τις πιο συνηθισμένες εργασίες που θα εκτελέσετε σε καθημερινή βάση.

cp είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών για την αντιγραφή αρχείων και καταλόγων σε συστήματα Unix και Linux., θα εξηγήσουμε πώς να χρησιμοποιήσουμε την εντολή cp .

Πώς να χρησιμοποιήσετε την εντολή cp

Η γενική σύνταξη για την εντολή cp έχει ως εξής:

cp SOURCE… DESTINATION

Το SOURCE μπορεί να περιέχει ένα ή περισσότερα αρχεία ή καταλόγους ως επιχειρήματα και το DESTINATION μπορεί να είναι ένα μόνο αρχείο ή κατάλογος.

  • Όταν τα επιχειρήματα SOURCE και DESTINATION είναι και τα δύο αρχεία, η εντολή cp αντιγράφει το πρώτο αρχείο στο δεύτερο αρχείο. Εάν το αρχείο δεν υπάρχει, η εντολή δημιουργεί την εντολή. Όταν το SOURCE έχει πολλά αρχεία ή καταλόγους ως επιχειρήματα, το DESTINATION πρέπει να είναι ένας κατάλογος. Σε αυτήν την περίπτωση, τα αρχεία SOURCE και οι κατάλογοι μετακινούνται στον κατάλογο DESTINATION επιχειρήματα SOURCE και DESTINATION είναι και τα δύο καταλόγους, η εντολή cp αντιγράφει τον πρώτο κατάλογο στον δεύτερο.

Για να αντιγράψετε αρχεία και καταλόγους, πρέπει να έχετε τουλάχιστον δικαιώματα ανάγνωσης στο αρχείο προέλευσης και δικαιώματα εγγραφής στον κατάλογο προορισμού. Διαφορετικά, εμφανίζεται ένα σφάλμα απόρριψης άδειας.

Αντιγραφή αρχείων με εντολή cp

Το πιο βασικό σενάριο της χρήσης cp είναι η αντιγραφή ενός αρχείου στον τρέχοντα κατάλογο εργασίας. Για παράδειγμα, για να αντιγράψετε ένα αρχείο με όνομα file_backup.txt στο file_backup.txt την ακόλουθη εντολή:

cp file file_backup

ή

cp file{, _backup}

Για να αντιγράψετε ένα αρχείο σε άλλο κατάλογο, καθορίστε την απόλυτη ή τη σχετική διαδρομή προς τον κατάλογο προορισμού.

Όταν καθορίζεται μόνο ως όνομα προορισμού το όνομα του καταλόγου, το αντιγραμμένο αρχείο έχει το ίδιο όνομα με το αρχικό αρχείο.

Στο παρακάτω παράδειγμα αντιγράφετε το αρχείο file.txt στον /backup directory:

cp file.txt /backup

cp file.txt /backup/new_file.txt

Από προεπιλογή, εάν υπάρχει το αρχείο προορισμού, αντικαθίσταται. Η επιλογή -n λέει στο cp να μην αντικαταστήσει ένα υπάρχον αρχείο.

Για να αναγκάσετε το cp να σας ζητήσει επιβεβαίωση, χρησιμοποιήστε την επιλογή -i .

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

Κατά την αντιγραφή ενός αρχείου, το νέο αρχείο ανήκει στον χρήστη που εκτελεί την εντολή. Χρησιμοποιήστε την επιλογή -p για να διατηρήσετε τη λειτουργία αρχείου, την ιδιοκτησία και τις χρονικές σφραγίδες:

cp -p file.txt file_backup.txt

Μια άλλη επιλογή που μπορεί να είναι χρήσιμη είναι -v , η οποία λέει στον cp να εκτυπώσει λεπτομερή έξοδο:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

Αντιγραφή καταλόγων με εντολή cp

Για να αντιγράψετε έναν κατάλογο, συμπεριλαμβανομένων όλων των αρχείων και υποκαταλόγων του, χρησιμοποιήστε την επιλογή -R ή -r .

Στο ακόλουθο παράδειγμα αντιγράφετε τον κατάλογο Pictures σε Pictures_backup :

cp -R Pictures Pictures_backup

Η παραπάνω εντολή δημιουργεί τον κατάλογο προορισμού και αντιγράφει αναδρομικά όλα τα αρχεία και τους υποκαταλόγους από την πηγή στον κατάλογο προορισμού.

Εάν ο κατάλογος προορισμού υπάρχει ήδη, ο ίδιος ο κατάλογος προέλευσης και όλο το περιεχόμενό του αντιγράφεται στον κατάλογο προορισμού. Για να αντιγράψετε μόνο τα αρχεία και τους υποκαταλόγους, αλλά όχι τον κατάλογο προορισμού, χρησιμοποιήστε την επιλογή -T :

cp -RT Pictures Pictures_backup

Ένας άλλος τρόπος για να αντιγράψετε μόνο το περιεχόμενο του καταλόγου αλλά όχι τον ίδιο τον κατάλογο είναι να χρησιμοποιήσετε τον χαρακτήρα μπαλαντέρ ( * ). Το μειονέκτημα της ακόλουθης εντολής είναι ότι δεν αντιγράφει τα κρυμμένα αρχεία και τους καταλόγους (αυτά που αρχίζουν με μια τελεία):

cp -RT Pictures/* Pictures_backup/

Όλες οι επιλογές που χρησιμοποιήσαμε στην προηγούμενη ενότητα κατά την αντιγραφή αρχείων μπορούν επίσης να χρησιμοποιηθούν κατά την αντιγραφή των καταλόγων. Η κύρια διαφορά είναι ότι κατά την αντιγραφή των καταλόγων. πρέπει πάντα να χρησιμοποιήσετε την επιλογή -R .

Αντιγραφή πολλών αρχείων και καταλόγων

Για να αντιγράψετε ταυτόχρονα πολλά αρχεία και καταλόγους, καθορίστε τα ονόματά τους και χρησιμοποιήστε τον κατάλογο προορισμού ως το τελευταίο όρισμα:

cp file.txt dir file1.txt dir1

Όταν αντιγράφετε πολλά αρχεία, ο προορισμός πρέπει να είναι ένας κατάλογος.

συμπέρασμα

Η αντιγραφή αρχείων και καταλόγων με την εντολή cp είναι μια απλή εργασία. Για πληροφορίες σχετικά με όλες τις διαθέσιμες επιλογές cp , πληκτρολογήστε man cp στο τερματικό σας.

Για να αντιγράψετε αρχεία μέσω του δικτύου, χρησιμοποιήστε τα βοηθητικά προγράμματα rsync και scp .

cp τερματικό