Cómo copiar en la línea de comandos que muestra el progreso & Indicador de velocidad
Tabla de contenido:
¿Alguna vez deseó poder ver el progreso de la transferencia y la velocidad de copia de archivos en la línea de comandos? Si está familiarizado con la línea de comandos de Mac OS, Linux o cualquier otro sistema operativo Unix, es probable que utilice los comandos 'cp' o ídem para copiar archivos, directorios y otros datos. El comando ditto y cp es genial, pero una desventaja es que cp no incluye un indicador de progreso, y eso es lo que vamos a resolver aquí creando un alias para usar un comando rsync con un indicador de progreso para copiar datos en el comando línea.
Obviamente, esto está dirigido a usuarios avanzados que usan la línea de comandos para copiar datos y que se sienten cómodos con el concepto de crear y usar alias dentro de la Terminal. Si es un usuario más novato, probablemente sea mejor que simplemente copie en Finder, duplique archivos en Mac Finder (que muestra una barra de progreso visual) o use copiar, cortar y pegar para archivos en Mac Finder también.
Cómo copiar con un indicador de progreso y velocidad en la línea de comandos en Mac
Nuevamente, usaremos rsync y un alias para crear un comando de copia alternativo con un indicador de velocidad y progreso de la transferencia. Esto está cubierto con MacOS en mente, pero funciona igual con cualquier otra plataforma Unix o Linux.
El comando básico de rsync que usaremos es el siguiente:
rsync -r --progress
Pero para que sea fácil de usar repetidamente en el futuro, vamos a crear un alias, de modo que 'pcp' copie los datos con un indicador de progreso. Por lo tanto, el comando se convierte en:
"alias pcp=rsync -r --progress"
Suponiendo que use zsh (como lo hacen la mayoría de las versiones modernas de MacOS, a menos que haya cambiado su shell), también puede agregarlo a su archivo .zshrc para continuar usando el comando copiar con progreso.
Una vez que se ha establecido el alias, puede usar el comando pcp para copiar y monitorear el progreso de la copia de datos. Por ejemplo, puede intentar algo como:
pcp ~/Descargas/GiantISO.iso /Volumes/Backups/GiantISO-backup.iso
Verá un indicador de progreso mientras copia con un porcentaje de la copia del archivo, la tasa de transferencia de datos y el tiempo.
También puedes usar esto con directorios, así:
pcp /Backups/ImportantStuff /Backups2/
Nuevamente, verá un indicador de progreso con el porcentaje completado de la copia de datos, la tasa de transferencia y el tiempo transcurrido.
Este es un consejo súper útil descubierto en Twitter, saludos a @hoyd por compartir esto, también puedes seguirnos en Twitter si te gusta ese tipo de cosas. Si tiene sugerencias, recomendaciones, sugerencias o alternativas adicionales a este enfoque para copiar mientras muestra el progreso y la velocidad en la línea de comandos, compártalas con nosotros en los comentarios.
Si disfrutó de este consejo, no se pierda nuestro gran archivo de consejos y trucos de la línea de comandos, ¡hay mucho más para aprender!