Πώς να χωρίσετε ένα μεγάλο αρχείο «πίσσας» σε πολλά αρχεία συγκεκριμένου μεγέθους


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

Σε αυτόν τον οδηγό, θα εξερευνήσουμε εν συντομία τη δημιουργία αρχείων αρχειοθέτησης και τον χωρισμό τους σε μπλοκ επιλεγμένου μεγέθους. Θα χρησιμοποιήσουμε το tar, ένα από τα πιο δημοφιλή βοηθητικά προγράμματα αρχειοθέτησης στο Linux και επίσης θα εκμεταλλευτούμε το βοηθητικό πρόγραμμα split για να μας βοηθήσει να σπάσουμε τα αρχεία αρχειοθέτησης σε μικρά κομμάτια.

Πριν προχωρήσουμε περαιτέρω, ας σημειώσουμε πώς μπορούν να χρησιμοποιηθούν αυτά τα βοηθητικά προγράμματα, η γενική σύνταξη μιας εντολής tar και split είναι η εξής:

tar options archive-name files 
split options file "prefix”

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

Παράδειγμα 1: Μπορούμε πρώτα από όλα να δημιουργήσουμε ένα αρχείο αρχειοθέτησης ως εξής:

tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/* 

Για να επιβεβαιώσουμε ότι έχει δημιουργηθεί το αρχείο out archive και επίσης να ελέγξουμε το μέγεθός του, μπορούμε να χρησιμοποιήσουμε την εντολή ls:

ls -lh home.tar.bz2

Στη συνέχεια, χρησιμοποιώντας το βοηθητικό πρόγραμμα split, μπορούμε να σπάσουμε το αρχείο αρχείου home.tar.bz2 σε μικρά μπλοκ μεγέθους 10 MB το καθένα ως εξής:

split -b 10M home.tar.bz2 "home.tar.bz2.part"
ls -lh home.tar.bz2.parta*

Όπως μπορείτε να δείτε από την έξοδο των παραπάνω εντολών, το αρχείο αρχειοθέτησης tar έχει χωριστεί σε τέσσερα μέρη.

Σημείωση: Στην παραπάνω εντολή split, η επιλογή -b χρησιμοποιείται για τον καθορισμό του μεγέθους κάθε μπλοκ και το "home.tar.bz2.part" είναι το πρόθεμα στο όνομα κάθε αρχείου μπλοκ που δημιουργήθηκε μετά τον διαχωρισμό.

Παράδειγμα 2: Παρόμοια με την παραπάνω περίπτωση, εδώ, μπορούμε να δημιουργήσουμε ένα αρχείο αρχειοθέτησης ενός αρχείου εικόνας Linux Mint ISO.

tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso 

Στη συνέχεια, ακολουθήστε τα ίδια βήματα στο παράδειγμα 1 παραπάνω για να χωρίσετε το αρχείο αρχειοθέτησης σε μικρά κομμάτια μεγέθους 200 MB.

ls -lh linux-mint-18.tar.gz 
split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
ls -lh ISO-archive.parta*

Παράδειγμα 3: Σε αυτήν την περίπτωση, μπορούμε να χρησιμοποιήσουμε ένα pipe για να συνδέσουμε την έξοδο της εντολής tar για διαχωρισμό ως εξής:

tar -cvzf - wget/* | split -b 150M - "downloads-part"

Επιβεβαιώστε τα αρχεία:

ls -lh downloads-parta*

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

Πώς να ενώσετε αρχεία Tar μετά το διαχωρισμό

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

Για να συνδέσουμε ξανά όλα τα μπλοκ ή τα αρχεία tar, εκδώσουμε την παρακάτω εντολή:


cat home.tar.bz2.parta* >backup.tar.gz.joined

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

συμπέρασμα

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

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

Μην χάσετε: 18 χρήσιμα παραδείγματα εντολών "πίσσας"

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