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.