Búsqueda de sitios web

Verifique el progreso de sus comandos con la utilidad 'cv'


Como usuario de Linux, usted maneja muchos comandos diferentes mientras trabaja en un sistema, como copiar archivos con el comando cp, extraer archivos .tar con la utilidad tar, mover archivos con el comandomv e incluso convertir y convertir y copiar archivos con la utilidad dd. El progreso de un comando es muy importante para usted, ya que necesita realizar su trabajo y también desea saber cómo se desempeña la utilidad cuando la usa.

¿Mi película se copia desde Descargas al Escritorio? Sí, sabemos que el comando cp se puede utilizar para copiar un archivo, pero este comando no muestra una barra de progreso para que el usuario sepa cómo va el proceso de copia del archivo.

Una solución muy agradable y fácil de implementar es la herramienta cv conocida como Coreutils Viewer. Es muy rápido ya que está codificado en el lenguaje de programación C. Según la documentación oficial en github, este comando de Linux busca comandos integrados básicos que se ejecutan actualmente en su sistema, como mv, cp, dd, tar, unzip, etc., y muestra el porcentaje de datos copiados.

Aunque es específico de Linux, hay un puerto para Mac disponible.

Cómo instalar cv en su sistema Linux

Instalar la utilidad cv en un sistema Linux es muy fácil. La única dependencia que debes cuidar es la biblioteca 'ncurses' que viene instalada de forma predeterminada en muchos sistemas Linux.

Los usuarios de Ubuntu pueden instalar ncurses usando el siguiente comando.

sudo apt-get install ncurses-dev

Si utiliza Fedora como sistema operativo, deberá ejecutar el siguiente comando para instalar correctamente la biblioteca ncurses en su sistema.

sudo yum install ncurses-devel

Los usuarios de CentOS pueden instalar ncurses a través de yum usando el siguiente comando.

sudo yum install ncurses-devel

Una vez que haya terminado de ocuparse de las dependencias del paquete, simplemente use el siguiente comando para descargar el código fuente de github.

wget https://github.com/Xfennec/cv/archive/master.zip

Luego use la utilidad unzip para descomprimir el archivo como se muestra a continuación.

unzip master.zip

Cambie de directorio usando el comando cd.

cd cv-master

Compile e instale la utilidad cv usando los dos comandos que se muestran a continuación.

sudo make
sudo make install

Cómo utilizar la utilidad cv

Una vez finalizada la instalación de la utilidad cv, puede iniciarla usando el siguiente comando.

cv

Al ejecutar el comando anterior en mi sistema se muestra el siguiente resultado.

[ 2796] cat inactive/flushing/streaming/...
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)

Ahora déjame copiar una película de mi directorio MOVIE al escritorio y ver qué sucede cuando ejecuto la utilidad cv.

cp -r "Troy/" /home/oltjano/Desktop

Ejecutar el comando cv me brinda información sobre el progreso de la copia.

[ 7545] cp /home/oltjano/Desktop/MOVIES/Troy/Troy.mp4 6.1% (176.7 MiB / 2.8 GiB)
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)

Ejecutando cv nuevamente.

[ 7545] cp /home/oltjano/Desktop/MOVIES/Troy/Troy.mp4 17.8% (516.5 MiB / 2.8 GiB)
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB)

Como puede ver en el resultado anterior, la utilidad cv me brinda información sobre el proceso de copia, mostrándome el porcentaje del archivo que se está copiando y también el tamaño total del archivo que se está copiando. Esto es muy útil cuando se copian archivos grandes: por ejemplo, cuando se copia una película y desea ver cuánto "tiempo" se necesitará para llevar la película a donde desea que esté.

Hay muchas opciones útiles que puede utilizar mientras trabaja con la utilidad cv Linux. Una de ellas es la opción -w que le da al usuario información sobre el tiempo restante de una operación: por ejemplo esta opción es muy útil al copiar archivos grandes como hicimos arriba con nuestra película.

Permítanme ejecutar el siguiente comando ahora mientras copio una película a mi escritorio.

cv -w

El siguiente resultado se muestra en mi consola.

[ 2796] cat inactive/flushing/streaming/...
[ 7642] cp /home/oltjano/Desktop/MOVIES/Troy/Troy.mp4 6.7% (195.5 MiB / 2.8 GiB) 1.2 MiB/s eta 0:36:07
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s

Ejecutándolo de nuevo.

[ 2796] cat inactive/flushing/streaming/...
[ 7642] cp /home/oltjano/Desktop/MOVIES/Troy/Troy.mp4 28.8% (835.1 MiB / 2.8 GiB) 14.5 MiB/s eta 0:02:22
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s

Ejecutar el comando cv -w nuevamente en mi sistema me indica que quedan 31 segundos para que se copie mi archivo.

[ 2796] cat inactive/flushing/streaming/...
[ 7642] cp /home/oltjano/Desktop/MOVIES/Troy/Troy.mp4 54.2% (1.5 GiB / 2.8 GiB) 42.2 MiB/s eta 0:00:31
[ 2847] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s
[ 2848] cat /home/oltjano/.xsession-errors 100.0% (1.8 MiB / 1.8 MiB) 0/s

En caso de que desee ejecutar en silencio sin mostrar ningún mensaje, utilice la opción -q. Pero si desea mostrar todos los mensajes de advertencia/error utilice la opción -d.

Por ejemplo, un buen uso de la utilidad cv sería como se muestra a continuación.

cv -wd

También puede realizar un bucle mientras se ejecutan los procesos monitoreados utilizando la opción -m como se muestra en el siguiente ejemplo.

cv -m

La siguiente es una captura de pantalla tomada en mi sistema después de ejecutar el comando anterior.

Si desea monitorear el progreso de sus utilidades principales y nunca detenerse, ejecute el siguiente comando.

cv -M

El equivalente del comando anterior se muestra a continuación.

watch cv

A continuación se muestra una combinación muy útil de opciones que me gustan.

cv -wM

Cuando ejecuto el comando anterior, tengo una idea de una barra de progreso real.

El equivalente de la combinación anterior es el siguiente.

watch cv -w

Hay muchas otras formas diferentes en las que puede encontrar muy útil la utilidad cv linux mientras trabaja en la línea de comandos. Si desea ver cómo avanza la descarga, utilice el siguiente comando.

watch cv -wc firefox

También puede ver la actividad de su servidor web utilizando el siguiente comando.

cv -c httpd

Consigue ayuda

Es muy importante obtener ayuda al aprender y utilizar una nueva utilidad. Para obtener ayuda mientras aprende a utilizar la utilidad cv, ejecute el siguiente comando.

cv -h

Mostrará el siguiente resultado en su consola.

 cv - Coreutils Viewer
 ---------------------
 Shows running coreutils basic commands and displays stats.
 Supported commands: cp mv dd tar gzip gunzip cat grep fgrep egrep cut sort xz md5sum sha1sum sha224sum sha256sum sha384sum sha512sum adb
 Usage: cv [-qdwmM] [-W secs] [-c command] [-p pid]
 -q --quiet hides all messages
 -d --debug shows all warning/error messages
 -w --wait estimate I/O throughput and ETA (slower display)
 -W --wait-delay secs wait 'secs' seconds for I/O estimation (implies -w, default=1.0)
 -m --monitor loop while monitored processes are still running
 -M --monitor-continous like monitor but never stop (similar to watch cv)
 -c --command cmd monitor only this command name (ex: firefox)
 -p --pid id monitor only this process ID (ex: `pidof firefox`)
 -v --version show program version and exit
 -h --help display this help and exit

Para obtener información más detallada y ejemplos, utilice el comando man como se muestra a continuación.

man cv

Conclusión

Ser un usuario avanzado de Linux requiere mucha pasión y trabajo en la línea de comandos. Básicamente, todo lo que hacemos sucede en la terminal, desde copiar archivos hasta descomprimir y extraer archivos tar. En este tutorial detallado echamos un vistazo a la utilidad cv que puede usarse como una gran herramienta cuando necesitamos información sobre el progreso de los comandos básicos que se ejecutan en nuestro sistema.

Siempre me gusta saber el porcentaje de datos copiados cuando trato con archivos grandes. Y para ser honesto, trato mucho con archivos grandes, especialmente cuando veo películas en mi computadora portátil Ubuntu.

Para mostrar el porcentaje de datos copiados mientras uso cp, simplemente uso la utilidad cv. ¡Así de fácil! ¿Por qué no instalas esta útil herramienta en tu sistema y la pruebas?

¡Apuesto a que nunca te arrepentirás de haberlo probado!