dd είναι ένα εντολή πολύ "σιωπηλός" και ως εκ τούτου μερικές φορές κάπως επικίνδυνο και εξοργιστικό. Σε αυτήν την ανάρτηση θα σας δείξουμε πώς να κάνετε αυτήν την υπέροχη εντολή να μας δείξει γραμμή προόδου παρόμοιο με αυτό που εμφανίζεται κατά τη λήψη αρχείων με την εντολή wget. |
Η εντολή dd είναι ένα ισχυρό εργαλείο που σας επιτρέπει να κάνετε πολλά πράγματα, μεταξύ των οποίων βρίσκουμε έναν εύκολο τρόπο κλωνοποίησης διαμερισμάτων και ακόμη και ολόκληρων σκληρών δίσκων. Έχει μόνο ένα μικρό μειονέκτημα, είναι μια πολύ «σιωπηλή» εντολή, διότι όταν την εκτελεί, η εντολή τερματικού παραμένει ακίνητη, οπότε μπορεί να προκαλέσει νευρικότητα χωρίς να γνωρίζει τι συμβαίνει και πόσο καιρό χρειάζεται για να ολοκληρωθεί η εκτέλεση.
Όλα αυτά επιλύονται με την εντολή pv, η οποία λειτουργεί ως τερματικός σωλήνας που μετρά τα δεδομένα που το περνούν. Θα ήταν ως εξής:
dd if = / place / of / origin | pv | dd of = / place / of / destination
Ως αποτέλεσμα, θα λάβουμε μια γραμμή προόδου στο τερματικό, τις πληροφορίες σχετικά με τα byte που μεταφέρονται, τον χρόνο εκτέλεσης και τον ρυθμό μεταφοράς, όλα σε πραγματικό χρόνο.
Επίσης, όταν τελειώσει, μας δείχνει στατιστικά στοιχεία για το ρυθμό μεταφοράς, το συνολικό byte που μεταφέρθηκε και το συνολικό χρόνο που χρειάστηκε για τη μεταφορά όλων των δεδομένων.
Παραδείγματα:
Κλωνοποιήστε έναν σκληρό δίσκο:
dd if = / dev / sda | pv | dd από = / dev / sdb
Κλωνοποιήστε ένα διαμέρισμα:
dd if = / dev / sdc2 | pv | dd από = / dev / sda1
Δημιουργήστε μια iso εικόνα ενός διαμερίσματος ή σκληρού δίσκου (εξαιρετική επιλογή για αντίγραφα ασφαλείας):
dd if = / dev / sda1 | pv | dd of = / home / user / backup.iso
Σε ορισμένες διανομές το pv μπορεί να μην είναι εγκατεστημένο, οπότε θα είναι αρκετό για να το εγκαταστήσετε για να μπορείτε να χρησιμοποιήσετε αυτήν την συμβουλή.
Άλλες συμβουλές για τη δημιουργία ενός liveUsb
dd if = / home / user / isodelsystem.iso | pv | dd of = / dev / sdx (sdx αντικαταστήστε με αυτό που αντιστοιχεί στη μνήμη pendrive / flash)
πολύ χρήσιμο
Πολύ καλή συμβουλή.
Ευχαριστώ πολύ για τη συμβουλή.
Χαιρετισμούς.
μεγαλοπρεπής!!! 5 *
Έχω μια ερώτηση, εάν υπάρχει ένα iso, θα το εγκαταστήσω ή πώς θέλω το iso; : δ
Η εικόνα iso ενός διαμερίσματος μπορεί να χρησιμεύσει ως αντίγραφο ασφαλείας, αλλά δεν είναι σαν ένα iso ενός λειτουργικού συστήματος, δεν θα είναι δυνατή η εγκατάσταση ενός συστήματος από ένα iso που δημιουργείται από ένα διαμέρισμα.
Για παράδειγμα, μπορείτε να δημιουργήσετε μια iso εικόνα του διαμερίσματός σας / σπιτιού που θα μοιάζει με αυτό: my_home.iso και να το αποθηκεύσετε σε οποιοδήποτε διαμέρισμα ή ακόμη και σε άλλο υπολογιστή, και εάν από κάποια ατυχία χάσετε το διαμέρισμα / σπίτι σας, θα μπορούσατε να το επαναφέρετε σαν να μην είχε συμβεί τίποτα με ένα εντολή όπως το ακόλουθο:
dd if = / place / where / is / my_home.iso | pv | dd of = / dev / partition_where_home ήταν
Πιο κομψό από την αποστολή του σήματος URS1 μέσω kill στο pid της διαδικασίας dd
Εξοχος. Ένα άλλο παρόμοιο εργαλείο: mbuffer
dd if = file.source | mbuffer | dd of = file.destination
Χαιρετισμούς!
Ένα εξαιρετικό εργαλείο, που επιλύει προβλήματα για όλους, πολύ χρήσιμο για σιωπηλές εντολές, η αλήθεια πρέπει να οριστεί από προεπιλογή σε αυτές τις εντολές.
Ευχαριστώ πολύ για τη συμβουλή. Έψαχνε κάτι τέτοιο για πολύ καιρό. Το χρησιμοποιώ για DVD
dd if = / dev / dvd | pv | dd του = / path / file.iso
Σας ευχαριστώ πολύ.
Είστε ευπρόσδεκτοι, Λούις!
Πώς μπορώ να εγκαταστήσω την εντολή pv;
Ευχαριστίες
https://www.host.cl