BonJovi1000 Δημοσ. 24 Ιανουαρίου 2009 Share Δημοσ. 24 Ιανουαρίου 2009 εχουμε για παραγειγμα ενα αρχειο 40ΜΒ και θελουμε να το κανουμε 5 συμπιεσμενα των 8...για να ανεβει σε μειλ...πως γινεται? Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 24 Ιανουαρίου 2009 Share Δημοσ. 24 Ιανουαρίου 2009 Ένας ευκολονόητος τρόπος: $ 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, ώστε να γίνεται ακριβώς αυτό που θέλεις με μια μονολεκτική εντολή. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
BonJovi1000 Δημοσ. 24 Ιανουαρίου 2009 Μέλος Share Δημοσ. 24 Ιανουαρίου 2009 πολυ καλο!!!! ευχαριστω!!! Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.