Συμβουλή: εντολή dd με γραμμή προόδου

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 μπορεί να μην είναι εγκατεστημένο, οπότε θα είναι αρκετό για να το εγκαταστήσετε για να μπορείτε να χρησιμοποιήσετε αυτήν την συμβουλή.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Pierr facu dijo

    Άλλες συμβουλές για τη δημιουργία ενός liveUsb

    dd if = / home / user / isodelsystem.iso | pv | dd of = / dev / sdx (sdx αντικαταστήστε με αυτό που αντιστοιχεί στη μνήμη pendrive / flash)

  2.   Jaime Yepes dijo

    πολύ χρήσιμο

  3.   kik1n dijo

    Πολύ καλή συμβουλή.

  4.   Κάρλος dijo

    Ευχαριστώ πολύ για τη συμβουλή.
    Χαιρετισμούς.

  5.   Πορτάρο dijo

    μεγαλοπρεπής!!! 5 *

  6.   rafaelzx dijo

    Έχω μια ερώτηση, εάν υπάρχει ένα iso, θα το εγκαταστήσω ή πώς θέλω το iso; : δ

  7.   Ίζκαλοτλ dijo

    Η εικόνα iso ενός διαμερίσματος μπορεί να χρησιμεύσει ως αντίγραφο ασφαλείας, αλλά δεν είναι σαν ένα iso ενός λειτουργικού συστήματος, δεν θα είναι δυνατή η εγκατάσταση ενός συστήματος από ένα iso που δημιουργείται από ένα διαμέρισμα.

    Για παράδειγμα, μπορείτε να δημιουργήσετε μια iso εικόνα του διαμερίσματός σας / σπιτιού που θα μοιάζει με αυτό: my_home.iso και να το αποθηκεύσετε σε οποιοδήποτε διαμέρισμα ή ακόμη και σε άλλο υπολογιστή, και εάν από κάποια ατυχία χάσετε το διαμέρισμα / σπίτι σας, θα μπορούσατε να το επαναφέρετε σαν να μην είχε συμβεί τίποτα με ένα εντολή όπως το ακόλουθο:

    dd if = / place / where / is / my_home.iso | pv | dd of = / dev / partition_where_home ήταν

  8.   λεπίδα αγγέλου dijo

    Πιο κομψό από την αποστολή του σήματος URS1 μέσω kill στο pid της διαδικασίας dd

  9.   Τζάμπο dijo

    Εξοχος. Ένα άλλο παρόμοιο εργαλείο: mbuffer
    dd if = file.source | mbuffer | dd of = file.destination
    Χαιρετισμούς!

  10.   odnetnini III dijo

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

  11.   Μανουέλα. dijo

    Ευχαριστώ πολύ για τη συμβουλή. Έψαχνε κάτι τέτοιο για πολύ καιρό. Το χρησιμοποιώ για DVD

    dd if = / dev / dvd | pv | dd του = / path / file.iso

  12.   Luis dijo

    Σας ευχαριστώ πολύ.

    1.    ας χρησιμοποιήσουμε το linux dijo

      Είστε ευπρόσδεκτοι, Λούις!

  13.   Βίκτωρ Βενέγκας dijo

    Πώς μπορώ να εγκαταστήσω την εντολή pv;

  14.   host.cl dijo

    Ευχαριστίες
    https://www.host.cl