GNU/Linux >> Tutoriales Linux >  >> Linux

¿Hay algún método para obtener un porcentaje en un DD en Linux?

Ver respuestas de esta pregunta

05

Por ejemplo, puede usar 17 antes de empezar

sudo apt-get install pv    # if you do not have it
pv < /dev/sda > /dev/sc3   # it is reported to be faster
pv /dev/sda > /dev/sc3     # it seems to have the same speed of the previous one
#or 
sudo dd if=/dev/sda | pv -s 1844G | dd of=/dev/sdc3  # Maybe slower 

Salida:

440MB 0:00:38 [11.6MB/s] [======>                             ] 21% ETA 0:02:19

23

Si ya lanzaste el 33 comando, una vez que haya individualizado su PID (Ctrl -Z +41 y lo lees, o 58 ... ) puede enviar una señal 63 (o 78 , o 80 ver más abajo) y lea la salida.
Si el PID del programa es 1234 con

kill -USR1 1234

93 responderá en la terminal de su STDERR con algo similar a

4+1 records in
4+0 records out
41943040 bytes (42 MB) copied, 2.90588 s, 14.4 MB/s

:usar en su lugar
109 .
Existe la sigaction denominada 113 . El 120 uno, en este caso, debe terminar el programa (131 )...
En Ubuntu usa 146 (153 ).


Mi herramienta preferida para este tipo de cosas es 163 :

Esta herramienta se puede describir como Pequeña Comando C sucio, solo para Linux y OSX que busca los comandos básicos de coreutils (cp, mv, dd, tar, gzip/gunzip, cat, etc.) que se ejecutan actualmente en su sistema y muestra el porcentaje de datos copiados. También puede mostrar tiempo estimado y rendimiento y proporciona un modo "superior" (supervisión).

172 en acción" captura de pantalla">

Simplemente escanea 185 para comandos interesantes, y luego busca en los directorios 195 y 209 para encontrar archivos abiertos y buscar posiciones, e informa el estado del archivo más grande.

Es muy ligero y compatible con prácticamente cualquier mando.

Lo encuentro particularmente útil porque:

  • comparado con 213 en tubería o 228 , no tengo que acordarme de ejecutar un comando diferente cuando comienzo la operación, puedo monitorear las cosas después del hecho;
  • comparado con 239 , funciona en prácticamente cualquier comando, no tengo que verificar siempre dos veces la página de manual para asegurarme de que no estoy eliminando la copia accidentalmente; además, es bueno que, cuando se invoca sin parámetros, muestra el progreso de cualquier comando común de "transferencia de datos" que se esté ejecutando actualmente, por lo que ni siquiera tengo que buscar el PID;
  • comparado con 248 , de nuevo, no necesito buscar el PID.

Ejecute 251 , luego, en un shell separado, invoque el siguiente comando:

pv -d $(pidof dd) # root may be required

Esto hará que pv obtenga estadísticas sobre todos los descriptores de archivos abiertos del 261 proceso. Le mostrará dónde se encuentra el búfer de lectura y escritura.


Linux
  1. Linux:¿obtener información sobre el hardware de una máquina en Linux?

  2. Primeros pasos con SSH en Linux

  3. ¿Hay STDCALL en Linux?

  4. Hacer que MongoDB en Linux escuche conexiones remotas

  5. ¿Por qué no hay una API de DirectX para Linux?

Primeros pasos con Etcher.io

Primeros pasos con GIT en Linux

Primeros pasos con el sistema operativo Linux

Los 5 mejores temas de Linux Conky

Primeros pasos con PostgreSQL en Linux

¿Existe un cliente de OneDrive para Linux?