Wskazówka: polecenie dd z paskiem postępu

dd jest comando bardzo „cichy”, a zatem czasami niebezpieczny i irytujący. W tym poście pokażemy, jak sprawić, by to wspaniałe polecenie pokazało nam plik pasek postępu podobny do tego, który pojawia się, gdy pobieramy pliki za pomocą polecenia wget.

Polecenie dd to potężne narzędzie, które pozwala zrobić wiele rzeczy, wśród nich znajdujemy prosty sposób na sklonowanie partycji, a nawet całych dysków twardych. Ma tylko małą wadę, jest to bardzo „cicha” komenda, ponieważ podczas jej wykonywania znak zachęty terminala pozostaje nieruchomy, więc może powodować nerwowość, nie wiedząc, co się dzieje i ile czasu zajmuje zakończenie wykonywania.
Wszystko to rozwiązuje się za pomocą polecenia pv, które działa jak rura końcowa mierząca dane, które przez nią przechodzą. Byłoby to następująco:
dd if = / place / of / origin | pv | dd of = / place / of / destination

W rezultacie otrzymalibyśmy pasek postępu w terminalu, informacje o przesłanych bajtach, czasie działania i szybkości transferu, a wszystko to w czasie rzeczywistym.

Ponadto po zakończeniu pokazuje nam statystyki szybkości przesyłania, całkowitą liczbę przesłanych bajtów i całkowity czas potrzebny na przesłanie wszystkich danych.

Przykłady:

Sklonuj dysk twardy:

dd if = / dev / sda | pv | dd of = / dev / sdb

Sklonuj partycję:

dd if = / dev / sdc2 | pv | dd of = / dev / sda1

Utwórz obraz ISO partycji lub dysku twardego (doskonała opcja do tworzenia kopii zapasowych):

dd if = / dev / sda1 | pv | dd of = / home / user / backup.iso

W niektórych dystrybucjach pv może nie być zainstalowany, więc wystarczy go zainstalować, aby móc korzystać z tej wskazówki.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Pierr facu powiedział

    Inne wskazówki dotyczące tworzenia liveUsb

    dd if = / home / user / isodelsystem.iso | pv | dd of = / dev / sdx (sdx zamień na odpowiadający pendrive / pamięci flash)

  2.   Jaime Tak powiedział

    bardzo przydatne

  3.   kik1n powiedział

    Bardzo dobra wskazówka.

  4.   Carlos powiedział

    Bardzo dziękuję za wskazówkę.
    Pozdrowienia.

  5.   porter powiedział

    wspaniały!!! 5 *

  6.   rafaelzx powiedział

    Mam pytanie, czy jest iso, czy zainstaluję lub jak chcę ISO? : s

  7.   izkalotl powiedział

    Obraz iso partycji może służyć jako kopia zapasowa, ale nie jest podobny do obrazu ISO systemu operacyjnego, nie będzie można zainstalować systemu z obrazu iso wygenerowanego z partycji.

    Na przykład możesz stworzyć obraz iso swojej partycji / home, który wyglądałby tak: my_home.iso i zapisać go na dowolnej partycji lub nawet innym komputerze, a jeśli przez nieszczęście stracisz partycję / home, możesz ją przywrócić tak, jakby nic się nie stało z polecenie takie jak następujące:

    dd if = / place / where / is / my_home.iso | pv | dd of = / dev / partition_where_home_was

  8.   Angelblade powiedział

    Bardziej eleganckie niż wysyłanie sygnału URS1 przez kill do pid procesu dd

  9.   jhabbo powiedział

    Świetny. Inne podobne narzędzie: mbuffer
    dd if = plik.source | mbuffer | dd of = file.destination
    Pozdrowienia!

  10.   odnetnini III powiedział

    Świetne narzędzie, które rozwiązuje problemy dla każdego, bardzo przydatne przy cichych poleceniach, prawda powinna być domyślnie ustawiona w tych poleceniach.

  11.   Manuela. powiedział

    Bardzo dziękuję za wskazówkę. Szukał czegoś takiego przez długi czas. Używam go do płyt DVD

    dd if = / dev / dvd | pv | dd of = / path / file.iso

  12.   Luis powiedział

    Dziękuję bardzo.

    1.    użyjmy Linuksa powiedział

      Nie ma za co, Luis!

  13.   Victor Venegas powiedział

    Jak zainstalować polecenie pv?

  14.   host.cl powiedział