Android

Πώς να αντιγράψετε αρχεία και καταλόγους στο linux

Αντιγραφή αρχείων απο μη λειτουργικό υπολογιστή

Αντιγραφή αρχείων απο μη λειτουργικό υπολογιστή

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

Anonim

Η αντιγραφή αρχείων και καταλόγων είναι μία από τις πιο συνηθισμένες εργασίες που θα εκτελέσετε όταν εργάζεστε στη γραμμή εντολών. Στο Linux, υπάρχουν πολλές εντολές για την αντιγραφή αρχείων με cp και rsync είναι τα πιο ευρέως χρησιμοποιούμενα εργαλεία.

Είναι κοινή πρακτική η χρήση της εντολής cp κατά την αντιγραφή αρχείων και της εντολής rsync κατά την αντιγραφή των καταλόγων.

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

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

Σε λειτουργικά συστήματα Linux και Unix, η εντολή cp χρησιμοποιείται για την αντιγραφή αρχείων και καταλόγων.

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

cp file.txt file_backup.txt

Εάν υπάρχει το αρχείο προορισμού, θα αντικατασταθεί. Για να λάβετε μια ερώτηση επιβεβαίωσης πριν να αντικαταστήσετε τα αρχεία, χρησιμοποιήστε την επιλογή -i .

cp -i file.txt file_backup.txt

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

cp -p file.txt file_backup.txt

Μια άλλη επιλογή που μπορεί να είναι χρήσιμη είναι -v . Όταν χρησιμοποιείτε αυτήν την επιλογή, η εντολή εκτυπώνει αυτό που γίνεται:

cp -v file.txt file_backup.txt

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

Αντιγράψτε ένα αρχείο σε έναν κατάλογο

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

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

cp file.txt /backup

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

cp file.txt /backup/new_file.txt

Η παραπάνω εντολή θα αντιγράψει το αρχείο στον καθορισμένο κατάλογο ως new_file.txt .

Αντιγράψτε πολλά αρχεία

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

cp file.txt dir file1.txt file2.txt dir1

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

Η εντολή cp σας επιτρέπει επίσης να χρησιμοποιήσετε το μοτίβο αντιστοίχισης. Για παράδειγμα, για να αντιγράψετε όλα τα αρχεία .png από τον τρέχοντα κατάλογο στον κατάλογο /backup , θα χρησιμοποιούσατε:

cp *.png /backup

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

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

cp -R Pictures Pictures_backup

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

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

cp -RT Pictures Pictures_backup

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

Αντιγραφή αρχείων και καταλόγων με την εντολή rsync

rsync είναι ένα γρήγορο και ευέλικτο βοηθητικό πρόγραμμα γραμμής εντολών που συγχρονίζει αρχεία και καταλόγους μεταξύ δύο τοποθεσιών. Μπορεί να χρησιμοποιηθεί για την αντιγραφή αρχείων σε τοπικές και απομακρυσμένες τοποθεσίες.

rsync περιλαμβάνει διάφορες επιλογές που ελέγχουν κάθε πτυχή της συμπεριφοράς του. Η πιο χρήσιμη επιλογή είναι -a οποία αντιγράφει καταλόγους αναδρομικά, μεταφέρει ειδικές συσκευές και μπλοκ, διατηρεί συμβολικούς δεσμούς, χρόνους τροποποίησης, ομάδα, ιδιοκτησία και δικαιώματα.

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

rsync -a file.txt file_backup.txt

Εάν υπάρχει το αρχείο προορισμού, το rsync θα το αντικαταστήσει.

Η ίδια εντολή μπορεί να χρησιμοποιηθεί για την αντιγραφή ενός καταλόγου:

rsync -a /var/www/public_html/ /var/www/public_html_backup/

rsync απειλεί τους καταλόγους πηγής που τελειώνουν με μια κάθετη κάθετο / διαφορετικά. Αν προσθέσετε μια κατακόρυφη κάθετο στον κατάλογο προέλευσης, η εντολή θα αντιγράψει μόνο τα περιεχόμενα του καταλόγου προέλευσης στον κατάλογο προορισμού. Όταν η παράλληλη περικοπή παραλείπεται, το rsync θα αντιγράψει τον κατάλογο προέλευσης μέσα στον κατάλογο προορισμού. Η ασφαλέστερη επιλογή είναι πάντοτε να συμπεριλαμβάνεται η κάθετη κάθετο / και στον προορισμό και στην πηγή.

Για να μάθετε περισσότερα σχετικά με το rsync ελέγξτε τα παρακάτω άρθρα:

συμπέρασμα

Σε αυτόν τον οδηγό σας παρουσιάσαμε πώς μπορείτε να αντιγράφετε αρχεία και καταλόγους σε συστήματα Linux και Unix χρησιμοποιώντας τα βοηθητικά προγράμματα cp και rsync .

cp rsync τερματικό