Σπάσιμο μεγάλων αρχείων σε μικρότερα

dimitris | Κυρ, 01/13/2008 - 23:19 | 3' | 2

Αν θέλετε να σπάσετε μεγάλα αρχεία σε μικρότερα μπορείτε να χρησιμοποιήσετε την εντολή split (στην οποία έχει βάλει το χεράκι του και ο ίδιος ο Richard Stallman):

Π.χ. για να χωρίσετε ένα ISO αρχείο των 3GB σε 3 αρχεία του 1GB δίνετε:

split --bytes=1000m  fedora7.iso file

Η παραπάνω εντολή θα δημιουργήσει τρια αρχεία των 1000ΜΒ τα οποία θα έχουν ονόματα fileaa, fileab και fileac (δηλαδή η παράμετρος 'file' λειτουργει σαν πρόθεμα στα νεοσχηματιζόμενα αρχεία).

Προφανώς μπορείτε να βάλετε ότι πρόθεμα θέλετε. Αν δεν δώσετε πρόθεμα τότε τα αρχεία θα πάρουν το εξορισμού (x). Σε αυτήν την περίπτωση θα δημουργούσατε 3 αρχεία: xaa, xab, xac

Αν θέλετε να σπάσετε αρχεία κειμένου αντικαθιστάτε τον διακόπτη --bytes με τον διακόπτη --lines. Π.χ.

split --lines=1000 large-text-file.txt prefix

Η όλη διαδικασία είναι χρήσιμη, αν έχετε Samba shares και θέλετε να μεταφέρετε αρχεία >2GB... Μιλάει η πείρα

Για περισσότερα, δώστε man split από την κονσόλα.

ΣΥΝΕΝΩΣΗ

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

cat prefix* > newfilename

όπου prefix* είναι όλα τα αρχεία (ανεξαρτήτως μεγέθους και πλήθους) και newfilename το όνομα του τελικού ανασχηματισμένου αρχείου.

Π.χ. στο 1ο παράδειγμα (όπου είχαν δημιουργηθεί τα fileaa, fileab και fileac), έπρεπε να δώσουμε την εντολή:

 cat file* > fedora7.iso

για να πάρουμε το αρχικό αρχείο. Σε τέτοιες περιπτώσεις με ISO αρχεία καλό είναι να έχετε πάρει και το md5sum του αρχικού και μετά να το συγκρίνετε με εκείνο του τελικού αρχείου:

md5sum fedora7.iso

Αν αναρωτιέστε, μπορεί να τα ενώσετε αρχεία (διαχωρισμένα με την split) και σε Windows μηχανήματα με την εντολή:

copy /B file* newfilename
 

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

linuxformat]

όπου prefix* είναι όλα τα αρχεία (ανεξαρτήτως μεγέθους και πλήθους) και newfilename το όνομα του τελικού ανασχηματισμένου αρχείου.

Π.χ. στο 1ο παράδειγμα (όπου είχαν δημιουργηθεί τα fileaa, fileab και fileac), έπρεπε να δώσουμε την εντολή:

 cat file* > fedora7.iso

δειχνει πολυ χρησιμο, αλλα δεν καταλαβα πως λειτουργει το cat file για την επανενωση  ...δηλαδη τι ακριβως δινουμε? το ονομα του αρχικου αρχειου ή το ονομα των κομματιων και μετα τα ονομαζουμε οπως το αρχικο?
Αν ισχυει το πρωτο, πως γραφονται? (με κενο μεταξυ τους?)
brave2007-5-11 19:6:10