Las alternativas a Linux CP para mostrar progreso y velocidad

Las alternativas a Linux CP para mostrar progreso y velocidad

¿Alguna vez has querido ver la velocidad y el progreso mientras copiaste archivos usando la línea de comandos?? Para copiar archivos, carpetas y otros datos, probablemente usaría el comando ídem o "cp" si está familiarizado con la línea de comando de los sistemas operativos Linux o UNIX. Aunque los comandos ídem y "CP" son útiles, a veces, usar un comando simple "CP" puede llevar mucho tiempo y una operación agotadora. La opción "-V" (detallada) en el comando "CP" puede proporcionarle información adicional sobre el proceso de copia. Sin embargo, un inconveniente es que este comando no incluye ningún indicador de progreso para el proceso de copia.

En Linux, hay otros comandos alternativos que pueden copiar archivos y carpetas mientras muestran el progreso y la velocidad del proceso de copia. Los siguientes son los comandos alternativos:

Comando RSYNC

El "RSYNC" es uno de los mejores comandos que le ayuda a copiar archivos a través del terminal. El volumen de los datos copiados desde un destino remoto se reduce mientras utiliza esta utilidad. También se utiliza para crear copias de seguridad de datos, copiar datos entre computadoras y reflejar. El comando "RSYNC" tiene la siguiente sintaxis:

$ RSYNC Opciones Destino de origen

Usar la opción "-av" con "RSYNC" es la forma más simple de este comando. Como se muestra a continuación, el comando dado copiará todos los archivos presentes en el "TestFolder" a su carpeta de destino llamada "Descargas":

$ rsync -av testfolder/ downloads/

La salida le mostrará los nombres de los archivos, el tamaño del archivo enviado y recibido, el tamaño total del archivo y la velocidad del proceso de copia.

El "-progress" es una bandera utilizada en el comando "RSYNC" para obtener el progreso general del contenido copiado.

$ RSYNC -AV -Progress TestFolder/ Downloads/

Otra bandera que puede incluirse en el comando "RSYNC" es "-Stats". La opción "-Stats" proporciona información más extensa sobre la transferencia de archivos, como el número de archivos transferidos creados, eliminados o regulares, bytes totales enviados y bytes totales recibidos. Escriba el comando dado a continuación para recuperar toda esta información relacionada con el proceso de copia de su archivo.

$ RSYNC -AV --Progress - -STATS TestFolder/ Downloads/

comando pv

Puede usar el comando "PV" para copiar un solo archivo, ya que proporciona estadísticas relacionadas con el progreso y la velocidad.

En el siguiente caso, "PV" emitirá el "File de entrada" a "STDOUT", que luego se redirige al "OutputFile" utilizando el operador ">". Cuando lo haga, imprimirá todos los detalles sobre la velocidad y el progreso a la terminal simultáneamente. El archivo copiado de esta manera tendrá los mismos permisos que si los creara.

$ PV InputFile> OutputFile

comando de alquitrán

Si desea copiar varios archivos o directorios, entonces usar el comando "alquitrán" en el terminal es una mejor opción. Especifique la carpeta de origen y destino en el comando "alquitrán" con la opción "-c" en combinación con "PV" para ver la velocidad y el progreso del proceso.

$ Tar C TestFolder | PV | Descargas Tar X -C

Comando DD

En el terminal, el comando "DD" se usa para copiar o convertir archivos. Es una herramienta de línea de comandos de código abierto que está disponible gratuitamente. En el comando dado a continuación, le mostraremos cómo utilizar el comando "DD" para lograr las estadísticas del archivo de copia:

Defina su carpeta fuente en "IF" y la carpeta de destino en "Of" y establece "Progress" como el parámetro de estado.

$ sudo dd if = inputfile of =/downloads status = progreso

Ejecute el comando "DD" y consulte la información que se muestra en la salida:

Conclusión:

En Linux, hay varias alternativas al comando CP para mostrar la velocidad y el progreso del proceso de copia de archivos o carpetas. Este artículo discutió el rsync, pv, alquitrán, y dd comandos que copian estadísticas de datos mientras realizan la transferencia de archivos grandes.