Προς το περιεχόμενο

δημιουργια κομματιων gz για ενα αρχειο


BonJovi1000

Προτεινόμενες αναρτήσεις

Ένας ευκολονόητος τρόπος:

 

$ gzip -c arxeio > arxeio.gz

// η gzip διαβάζει το arxeio και γράφει τα συμπιεσμένα δεδομένα του στο stdout, το shell το παίρνει και το γράφει στο arxeio.gz

 

$ split -d -b 8M arxeio.gz.

// η split διαβάζει το arxeio.gz, το χωρίζει σε κομμάτια των 8MB γράφοντας καθένα στο αντίστοιχο κατά σειρά αρχείο (arxeio.gz.00 μέχρι arxeio.gz.05)

 

$ cat arxeio.gz.* > arxeio2.gz

// η cat τυπώνει στο stdout τα περιεχόμενα όλων αρχείων των οποίων το όνομα ξεκινάει με arxeio.tar.gz, κατά σειρά filename, το shell παίρνει αυτό που τυπώνει η cat και το γράφει σε ένα νέο αρχείο με όνομα arxeio.gz

 

$ gzip -d arxeio2.gz

// Η gzip διαβάζει το arxeio2.gz και αποσυμπιέζει το περιεχόμενό του σε ένα αρχείο με όνομα arxeio2

 

Πιο αυτοματοποιημένος τρόπος:

 

$ gzip -c arxeio | split -d -b 8M - arxeio.gz.

// η gzip διαβάζει το arxeio και γράφει τα συμπιεσμένα δεδομένα του στο stdout, το shell το παίρνει και το τυπώνει στο stdin της split, η οποία το χωρίζει σε κομμάτια των 8MB γράφοντας καθένα στο αντίστοιχο κατά σειρά αρχείο (arxeio.gz.00 μέχρι arxeio.gz.05)

 

$ gzip -d -c < arxeio.gz.* > arxeio2

// το shell τυπώνει το συμπιεσμένο περιεχόμενο όλων αρχείων των οποίων το όνομα ξεκινάει με arxeio.tar.gz, κατά σειρά filename, στο stdin της gzip, η gzip το παίρνει και το αποσυμπιέζει γράφοντάς το στο stdout, το shell παίρνει το stdout της και το γράφει σε ένα νέο αρχείο με όνομα arxeio2

 

Βέβαια αν είναι κάτι που κάνεις συχνά, μπορείς να το αυτοματοποιήσεις κι άλλο με ένα shell script ή έστω alias, ώστε να γίνεται ακριβώς αυτό που θέλεις με μια μονολεκτική εντολή.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

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

  • Δημιουργία νέου...