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

How Copy All Files From Directory Another Directory Linux



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

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







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



Αν και υπάρχουν πολλές εντολές για την αντιγραφή των αρχείων, το cp και rsync εντολή είναι ευρέως χρησιμοποιούμενες απλούστερες προσεγγίσεις.



Πώς να αντιγράψετε αρχεία με εντολή cp στο Linux:

ο cp Η εντολή είναι μία από τις συνήθως χρησιμοποιούμενες εντολές για την εκτέλεση του αντίγραφο λειτουργία. Μπορείτε να αντιγράψετε αρχεία ή φακέλους από πηγή σε προορισμό, i-e, έναν κατάλογο μέσω αυτής της εντολής.





Η σύνταξη του cp η εντολή είναι:

$cp [επιλογές] [πηγή...] [προορισμός…]

Ας ρίξουμε μια ματιά σε ένα παράδειγμα για να κατανοήσουμε καλύτερα το εργαλείο εντολών cp.



Στο Σπίτι κατάλογο, δημιουργήστε ένα θερμ φάκελο με το όνομα αρχείου κειμένου text_file1.txt και προσθέστε τυχαίο περιεχόμενο σε αυτό.

Αντιγράψτε ένα αρχείο με το ίδιο όνομα:

Για αντιγραφή α text_file1.txt κατάλογο αρχείων με το ίδιο όνομα, ανοίξτε το τερματικό και πληκτρολογήστε το αναφερόμενο cp εντολή με το σωστό δρόμο.

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

Θα ανοίξει ένα πλαίσιο διαλόγου με την πλήρη διαδρομή ενός αρχείου κειμένου:

Χρησιμοποιήστε αυτήν τη διαδρομή με το cp εντολή αντιγραφής αρχείου:

$cp /Σπίτι/Γουάρντα/θερμ/text_file1.txt/Σπίτι/Γουάρντα/temp2

Αυτή η εντολή θα αντιγράψει το text_file1.txt αρχείο στο temp2 ντοσιέ.

Για να το επαληθεύσετε, πληκτρολογήστε το ls εντολή στο τερματικό:

$ls /Σπίτι/Γουάρντα/temp2

Αντιγράψτε ένα αρχείο με διαφορετικό όνομα:

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

$cp /Σπίτι/Γουάρντα/θερμ/text_file1.txt/Σπίτι/Γουάρντα/θερμ/text_file2.txt

Επαληθεύστε το χρησιμοποιώντας το ls εντολή:

$ls /Σπίτι/Γουάρντα/θερμ

Αντιγράψτε πολλά αρχεία με εντολή cp:

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

$CD /Σπίτι/Γουάρντα/θερμ

$cptext_file1.txt text_file2.txt text_file3.txt/Σπίτι/Γουάρντα/temp2

Εκτελέστε την αναφερόμενη εντολή για να επαληθεύσετε εάν τα αρχεία αντιγράφηκαν με επιτυχία:

$ls /Σπίτι/Γουάρντα/temp2

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

Ας ελέγξουμε πώς λειτουργεί:

Εκτελέστε το ls εντολή για να ελέγξετε πόσα αρχεία υπάρχουν στο θερμ Ευρετήριο:

$ls /Σπίτι/Γουάρντα/θερμ

Αντί να αναφέρετε όλα τα ονόματα αρχείων στο τερματικό, χρησιμοποιήστε τον μπαλαντέρ ( * ) με τη διαδρομή καταλόγου για να αντιγράψετε όλα τα αρχεία στον προορισμό:

$cp /Σπίτι/Γουάρντα/θερμ/ * /Σπίτι/Γουάρντα/temp2

Τώρα, εκτελέστε ξανά την εντολή ls για να ελέγξετε αν όλα τα αρχεία αντιγράφονται στο temp2 Ευρετήριο:

$ls /Σπίτι/Γουάρντα/temp2

Πώς να αντιγράψετε αρχεία με την εντολή rsync στο Linux:

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

Η σύνταξη του rsync εντολή για αντιγραφή αρχείων είναι:

$rsync[επιλογές…] [πηγή...] [προορισμός…]

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

$sudoκατάλληλοςεγκαθιστώrsync

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

$rsync/Σπίτι/Γουάρντα/dir1/file1.txt/Σπίτι/Γουάρντα/dir2/text_file.txt

Για επιβεβαίωση, πληκτρολογήστε:

$ls /Σπίτι/Γουάρντα/dir2

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

$rsync-προς το /Σπίτι/Γουάρντα/dir1/ /Σπίτι/Γουάρντα/dir2

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

Ακολουθούν οι δύο έννοιες:

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

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

$rsync-προς το /Σπίτι/Γουάρντα/σε εσένα /Σπίτι/Γουάρντα/dir2

Η παραπάνω εντολή θα αντιγράψει ένα dir1 κατάλογος στο dir2 Ευρετήριο.

Συμπέρασμα:

Η αντιγραφή ενός αρχείου ή καταλόγου είναι η βασική εντολή που μπορεί κανείς να λειτουργήσει. Κάποιος μπορεί να το χρησιμοποιήσει πολλές φορές ενώ χρησιμοποιεί λειτουργικό σύστημα Linux.

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