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

Βασικά Takeaways

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

Όπως κάθε άλλο λει

ργικό σύστημα, μπορείτε να αντιγράψετε και να επικολλήσετε

και καταλόγους (φακέλους) σε μια διανομή

χρησιμοποιώντας τη διεπαφή επιφάνειας εργασίας. Αλλά μπορείτε να εξοικονομήσετε χρόνο αντιγράφοντας αυτά τα αρχεία στο Terminal. Να πώς.

Τι είναι η εντολή cp;

Η εντολή cp είναι το εγγενές εργαλείο αντιγραφής που είναι ενσωματωμένο στο Linux.

cp

σημαίνει αντιγραφή και, το μαντέψατε, χρησιμοποιείται για την αντιγραφή αρχείων και καταλόγων στο Linux. Μπορείς να χρησιμοποιήσεις

cp

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

cp

εντολή.

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

Σκεφτείτε

cp

η σύνταξη του στην απλούστερη μορφή της.

cp [file] [directory]

Ένα παράδειγμα χρήσης του θα μοιάζει με αυτό.

cp Test1.txt copy_Test1_here/

Η παραπάνω εντολή θα αντιγράψει το αρχείο κειμένου

Test1.txt

στο

copy_Test1_here/

Ευρετήριο.

Εάν έχετε πολλά αρχεία που πρέπει να αντιγράψετε σε έναν κατάλογο, απλώς καταχωρίστε κάθε αρχείο με ένα κενό μεταξύ.

cp Test1.txt Test2.txt Test3.txt Test4.txt copy_all_Tests_here/

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

cp [file] [directory]/[new filename]

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

όνομα αρχείου. Ένα πραγματικό παράδειγμα του ίδιου θα μοιάζει με αυτό.

Δεδομένου ότι υπάρχει αρχείο

Test1.txt

που πρέπει να αντιγραφεί στον κατάλογο

copy_Test1_here

όπως και

Test2.txt

:

cp Test1.txt copy_Test1_here/Test2.txt


αντιγράψτε το αρχείο σε κατάλογο με διαφορετικό όνομα

Θέλετε να το κρατήσετε στον ίδιο κατάλογο; Μπορείτε να αντιγράψετε ένα αρχείο και να το μετονομάσετε ως εξής:

cp Test1.txt Test2.txt

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

-v

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

Για παράδειγμα, ας υποθέσουμε ότι υπάρχει ένα αρχείο

Test_Example

που πρέπει να αντιγραφεί

dir_1

. Για να εμφανίσετε το αποτέλεσμα της λειτουργίας αντιγραφής, θα χρησιμοποιήσετε το

-v

επιλογή.

cp -v Test_Example.txt dir_1

Η έξοδος θα μοιάζει με αυτό:

'Test_Example.txt' -> 'dir_1/Test_Example.txt


cp με αναλυτική έξοδο

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

Θέλετε να αντιγράψετε έναν ολόκληρο κατάλογο; Ας υποθέσουμε ότι

dir_1

και

dir_2

υπάρχουν δύο κατάλογοι

/Desktop

. Να αντιγράψω

dir_1

προς την

dir_2

χρησιμοποιώντας την

cp

εντολή, ορίστε τι πρέπει να πληκτρολογήσετε.

cp -a dir_1 dir_2


cp αντιγράψτε έναν κατάλογο σε άλλο κατάλογο

Εδώ η επιλογή

-a

σημαίνει “αρχειοθέτηση” και χρησιμοποιείται για να ενημερώσει τον υπολογιστή ότι έχουμε να κάνουμε με καταλόγους. Η εντολή αντιγράφει τον κατάλογο

dir_1

προς την

dir_2

.

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

Η σημαία -a είναι στην πραγματικότητα ένας συνδυασμός δύο άλλων σημαιών: -R και -d. Το όρισμα -R προσδιορίζει ότι η λειτουργία αντιγραφής είναι αναδρομική και ότι πρέπει να αντιγράψει τα περιεχόμενα του αντικειμένου που αντιγράφεται καθώς και το ίδιο το αντικείμενο — αυτό είναι απαραίτητο για την αντιγραφή φακέλων. Το όρισμα -d διασφαλίζει ότι διατηρούνται όλα τα χαρακτηριστικά αρχείου και φακέλου.

Είναι δυνατή η αντιγραφή φακέλων με απλά

cp -r dir_1 dir_2

αλλά μπορεί να χάσετε εξειδικευμένα χαρακτηριστικά αν το κάνετε αυτό.

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

ο

rsync

Η εντολή σημαίνει “Remote Sync” και χρησιμοποιείται κυρίως για τη μεταφορά αρχείων και καταλόγων μεταξύ υπολογιστών στο ίδιο δίκτυο. Ωστόσο, επιτρέπει επίσης την αντιγραφή αρχείων και καταλόγων στον ίδιο υπολογιστή. Να μερικά παραδείγματα.

Λαμβάνοντας υπόψη ότι έχουμε δύο καταλόγους

dir_1

,

dir_2

και ένα αρχείο


.txt

σε

dir_1

. Αν θέλουμε να αντιγράψουμε το αρχείο στο

dir_2

ορίστε τι το

rsync

εντολή για να κάνει το ίδιο θα μοιάζει.

rsync -v dir_1/Test.txt dir_2


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

Εδώ

-v

είναι συντομογραφία του “περισσότερου”. Προκαλεί την εμφάνιση των λεπτομερειών της μεταφοράς αρχείου, παρόμοια με το

-v

επιλογή στο

cp

εντολή. Αυτό σας επιτρέπει να επιβεβαιώσετε ότι η αντιγραφή ήταν επιτυχής. Δείτε ποια θα είναι η έξοδος στην περίπτωσή μας:

sent 110 bytes received 35 bytes 290.00 bytes/sectotal size is 24 speedup is 0.17

Μπορείτε επίσης να αντιγράψετε πολλά αρχεία ταυτόχρονα από έναν κατάλογο σε έναν άλλο. Υποθέστε ότι είστε μέσα

/Desktop

στο οποίο υπάρχουν δύο κατάλογοι

dir_1

και

dir_2

.

dir_1

έχει τέσσερα αρχεία

test1

,

test2

,

test3

και

test4

και θέλετε να τα αντιγράψετε

dir_2

. Δείτε πώς μπορείτε να το κάνετε αυτό χρησιμοποιώντας

rsync

:

rsync -v dir_1/Test1.txt dir_1/Test2.txt dir_1/Test3.txt dir_1/Test4.txt dir_2

Η παραπάνω εντολή θα αντιγράψει τα αρχεία

test1

,

test2

,

test3

και

test4

στον κατάλογο

dir_2

.

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

-a

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

rsync -av dir_1 dir_2


rsync αντιγράψτε έναν κατάλογο στον κατάλογο

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

man

εντολή.

Εκτός από

rsync

και

cp

ο

install

Η εντολή σας επιτρέπει επίσης να αντιγράψετε αρχεία σε Linux.


VIA:

HowToGeek.com


Follow TechWar.gr on Google News