Ο διαχωρισμός και η σύνδεση αρχείων στο Linux είναι μια αρκετά απλή εργασία που θα μας επιτρέψει να κατακερματιστούμε ένα αρχείο σε αρκετά μικρότερα αρχεία, αυτό μας βοηθά πολλές φορές να κατακερματίζουμε αρχεία που καταλαμβάνουν πολύ χώρο μνήμης, είτε για μεταφορά σε εξωτερικές μονάδες αποθήκευσης ή για πολιτικές ασφαλείας, όπως η διατήρηση κατακερματισμένων και διανεμημένων αντιγράφων των δεδομένων μας. Για αυτήν την απλή διαδικασία θα χρησιμοποιήσουμε δύο σημαντικές εντολές split και cat.
Τι είναι το split;
Πρόκειται για ένα εντολή για συστήματα Unix που μας επιτρέπει να διαιρέσουμε ένα αρχείο σε αρκετά μικρότερα, δημιουργεί μια σειρά αρχείων με την επέκταση και έναν συσχετισμό του αρχικού ονόματος αρχείου, έχοντας τη δυνατότητα να παραμετροποιήσουμε το μέγεθος των αρχείων που προκύπτουν.
Για να ερευνήσουμε το πεδίο και τα χαρακτηριστικά αυτής της εντολής μπορούμε να εκτελέσουμε το man split όπου μπορούμε να δούμε τη λεπτομερή τεκμηρίωσή του
Τι είναι η γάτα;
Από την πλευρά του, εντολή linux cat σας επιτρέπει να συνενώσετε και να εμφανίσετε αρχεία, εύκολα και αποτελεσματικά, δηλαδή, με αυτήν την εντολή μπορούμε να δούμε διάφορα αρχεία κειμένου και μπορούμε επίσης να συνενώσουμε διαιρεμένα αρχεία.
Με τον ίδιο τρόπο όπως με το split μπορούμε να δούμε τη λεπτομερή τεκμηρίωση της γάτας με την εντολή man cat.
Πώς να χωρίσετε και να ενώσετε αρχεία στο Linux χρησιμοποιώντας το split and cat
Μόλις μάθετε τα βασικά των εντολών split και cat, θα είναι αρκετά εύκολο να χωρίσετε και να ενώσετε αρχεία στο Linux. Για ένα γενικό παράδειγμα όπου θέλουμε να διαιρέσουμε ένα αρχείο που ονομάζεται test.7z που ζυγίζει 500mb σε αρκετά αρχεία 100mb, πρέπει απλώς να εκτελέσουμε την ακόλουθη εντολή:
$ split -b 100m tes.7z dividido
Αυτή η εντολή θα επιστρέψει 5 αρχεία των 100 mb που προκύπτουν από το αρχικό αρχείο, το οποίο θα έχει το όνομα splitaa, splitab και ούτω καθεξής. Αξίζει να σημειωθεί ότι αν προσθέσουμε την παράμετρο -d στην προηγούμενη εντολή το όνομα των αρχείων που προέκυψαν θα ήταν αριθμητικά, δηλαδή, split01, split02 ...
$ split -b -d 100m tes.7z dividido
Τώρα, για να επανέλθουμε στα αρχεία που έχουμε διαιρέσει, πρέπει απλώς να εκτελέσουμε την ακόλουθη εντολή από τον κατάλογο όπου αποθηκεύονται τα αρχεία:
$ cat dividido* > testUnido.7z
Με αυτά τα μικρά αλλά απλά βήματα μπορούμε να διαιρέσουμε και να ενώσουμε αρχεία στο Linux με έναν απλό και εύκολο τρόπο, ελπίζω να σας αρέσει και να σας δούμε σε ένα μελλοντικό άρθρο.
αυτό λειτουργεί επίσης για αρχεία βίντεο; Θέλω να πω αν έχω μια ταινία που χωρίζεται σε 2 βίντεο (το ένα είναι το άλλο), μπορώ να τα συνδυάσω για να έχω ένα βίντεο με όλο το περιεχόμενο;
Όχι, αυτό είναι ένα άλλο θέμα !!!, πρέπει να το κάνετε με ένα πρόγραμμα επεξεργασίας βίντεο. Αυτό χρησιμοποιείται για να χωρίσει ένα αρχείο βίντεο σε πολλά μέρη και, στη συνέχεια, να τα ξανασυνδέσετε, αλλά για παράδειγμα, δεν θα είναι δυνατή η αναπαραγωγή όλων των τμημάτων του βίντεο ξεχωριστά, επειδή δεν θα έχουν κεφαλίδα, ολόκληρο το βίντεο θα αναπαράγεται μόνο όταν είναι εγγραφείτε ξανά. Εάν δεν καταλαβαίνετε, ρωτήστε ξανά.
Ω! Ευχαριστώ πολύ για τη διευκρίνιση
Προσέξτε με τη σειρά της γάτας!
Νομίζω ότι δεν λειτουργεί τόσο καλά, καθώς ανάλογα με τη μορφή βίντεο που χρησιμοποιείτε, το ίδιο το αρχείο φέρει πληροφορίες σχετικά με τη διάρκεια του βίντεο καθώς και άλλα πράγματα, οπότε αν χρησιμοποιείτε αυτήν τη μέθοδο για να ενώσετε δύο βίντεο, είναι πολύ πιθανό που προσθέτει το περιεχόμενο του δεύτερου αρχείου στο πρώτο σε επίπεδο δεδομένων, αλλά όταν προσπαθείτε να παίξετε το αρχείο, τα δύο βίντεο δεν θα αναπαραχθούν στη σειρά ή θα σας δώσει ένα σφάλμα στο αρχείο ή θα αναπαραχθεί μόνο το πρώτο, σαν να τραβάτε ολόκληρο το βίντεο και μέρη που δεν μπορείτε να αναπαραγάγετε τα δύο μέρη ξεχωριστά.
Χαιρετισμούς.
Πώς πρέπει να κάνω συμπίεση όλων των αρχείων σε έναν κατάλογο σε μεμονωμένα αρχεία; για παράδειγμα, στο φάκελο1 υπάρχει το file1 file2 και το file3 και θέλω όλα εκτός από το μεμονωμένο συμπιεσμένο file1.7zip file2.7zip file3.7zip
Λειτουργεί για το images.iso;
Σε αυτήν τη διαδικασία μπορεί να υπάρξει καταστροφή ενός bit και ζημιά στο αρχείο;
Όταν προσπαθώ να χωρίσω ένα αρχείο χρησιμοποιώντας το split μου λέει σφάλμα εισόδου / εξόδου
Τι μπορώ να κάνω για να το λύσω; 🙁