Πώς να δημιουργήσετε αντίγραφα ασφαλείας ή να κλωνοποιήσετε κατατμήσεις Linux χρησιμοποιώντας την εντολή «cat».


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

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

Συμφωνώ ότι το dd παρέχει, ακόμη περισσότερες, επιλογές και επίσης πολύ χρήσιμο για την αντιμετώπιση μεγάλων αντιγράφων ασφαλείας, όπως μονάδες δίσκου ταινίας (Πώς να κλωνοποιήσετε κατατμήσεις Linux χρησιμοποιώντας την εντολή "dd"), ενώ η cat περιλαμβάνει μικρότερες επιλογές και δεν είναι απαραίτητα μια άξια dd αντικατάσταση, αλλά εξακολουθεί να παραμένει μια επιλογή όπου ισχύει.

Προτεινόμενη ανάγνωση: Τρόπος κλωνοποίησης ή δημιουργίας αντιγράφων ασφαλείας δίσκου Linux χρησιμοποιώντας το Clonezilla

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

Στο παρακάτω παράδειγμα, το πρώτο διαμέρισμα στον πρώτο σκληρό δίσκο, το οποίο αντιστοιχεί στο διαμέρισμα /boot, δηλαδή /dev/sda1, κλωνοποιείται στο πρώτο διαμέρισμα του δεύτερου δίσκου (δηλαδή /dev/sdb1) χρησιμοποιώντας τον τελεστή ανακατεύθυνσης Linux.

cat /dev/sda1 > /dev/sdb1

Αφού ολοκληρωθεί η εντολή, το κλωνοποιημένο διαμέρισμα προσαρτάται στο /mnt και παρατίθενται και οι δύο κατάλογοι σημείων προσάρτησης για να ελέγξετε εάν λείπουν αρχεία.

mount /dev/sdb1 /mnt
ls /mnt
ls /boot

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

Προτεινόμενη ανάγνωση: 14 εξαιρετικά βοηθητικά προγράμματα δημιουργίας αντιγράφων ασφαλείας για συστήματα Linux

sudo resize2fs /dev/sdb1

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

man cat

Παραδόξως, υπάρχει μια άλλη εντολή που ονομάζεται tac, ναι, μιλάω για tac, η οποία είναι μια αντίστροφη έκδοση της εντολής cat (που γράφεται επίσης προς τα πίσω ) που εμφανίζουν κάθε γραμμή ενός αρχείου με αντίστροφη σειρά, θέλετε να μάθετε περισσότερα για το tac, διαβάστε πώς να χρησιμοποιήσετε την εντολή Tac στο Linux.