Table of Contents
Comando de copia avanzada: muestra la barra de progreso al copiar archivos/carpetas grandes en Linux
Advanced-Copy. es un poderoso programa de línea de comandos que es muy similar, pero una versión poco modificada del comando cp. original. Esta versión modificada del comando cp. agrega una barra de progreso. junto con el tiempo total que se tarda en completar, mientras se copian archivos grandes de una ubicación a otra. Esta característica adicional es muy útil, especialmente al copiar archivos grandes, y esto le da una idea al usuario sobre el estado del proceso de copia y cuánto tarda en completarse.
Descargar e instalar Advanced-Copy
Hay dos métodos para instalar la utilidad Copia avanzada. en sistemas Linux. ya sea compilando desde fuentes. o utilizando pre binarios compilados. La instalación desde binarios precompilados. siempre debería funcionar correctamente, requiere menos experiencia y es muy eficaz para los principiantes de Linux.
Pero le sugiero que compile a partir de fuentes. para ello, necesitaba la versión original de GNU coreutils. y el último archivo de parche. de Advacned-Copy. Toda la instalación debería ser así:
Compilación desde fuentes
Primero, descargue la última versión de GNU coreutils. y patchfile. usando wget comando. y compílelo y parcheelo como se muestra a continuación, debe ser un usuario root. para ejecutar todos los comandos.
# wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz # tar xvJf coreutils-8.21.tar.xz # cd coreutils-8.21/# wget https://raw.githubusercontent.com/atdt/advcpmv/master/advcpmv-0.5-8.21.patch # parche-p1-i advcpmv-0.5-8.21.patch # ./configure # make
Es posible que obtenga el siguiente error, mientras ejecuta el comando “ ./configure. .
verificando si mknod puede cree FIFO sin privilegios de root … configure: error: en `/home/tecmint/coreutils-8.21 ‘: configure: error: no debe ejecutar configure como root (establezca FORCE_UNSAFE_CONFIGURE = 1 en el entorno para omitir esta verificación) Consulte` config .log ‘para más detalles freestar.config.enabled_slots.push (plac ementName: “tecmint_incontent”, slotId: “tecmint_incontent”);
Ejecute el siguiente comando en la terminal para corregir ese error y vuelva a ejecutar el comando “ ./configure. .
export FORCE_UNSAFE_CONFIGURE = 1
Una vez que se completa la compilación, se crean dos nuevos comandos en src/cp. y src/mv. Debe reemplazar sus comandos cp. y mv. originales con estos dos nuevos comandos para obtener la barra de progreso. mientras copia archivos.
# cp src/cp/usr/local/bin/cp # cp src/mv/usr/local/bin/mv
Nota. Si no desea copiar estos comandos en el sistema estándar rutas, aún puede ejecutarlas desde el directorio de origen como “ ./cp. y “ ./mv. o crear nuevos comandos como se muestra”.
# mv./src/cp/usr/local/bin/cpg # mv ./src/mv/usr/local/bin/mvg
Barra de progreso automática
Si desea la barra de progreso. para que aparezca todo el tiempo mientras copia, debe agregar las siguientes líneas a su archivo ~/.bashrc. Guarde y cierre el archivo
alias cp = ‘cp-gR’ alias mv = ‘mv-g’
Debe cerrar sesión. y volver a iniciar sesión. para hacer que esto funcione correctamente.
Cómo usar el comando Advacned-Copy
El comando es el mismo, el único cambio es agregar “-g. o “
# cp-gR/Tecmint.com//data/OR # cp-R–progress-bar/Tecmint.com//data/
Este es el ejemplo del comando” mv. “con captura de pantalla.
# mv–progress-bar Songs//data/OR # mv-g Songs//data/
Recuerde, los comandos originales no se sobrescriben, si alguna vez necesita usarlos o está no está satisfecho con la nueva barra de progreso y desea volver a los comandos cp. y mv. originales. Puede llamarlos a través de /usr/bin/cp. o /usr/bin/mv.
Realmente me impresionó mucho este nuevo barra de progreso. al menos sabría algo de información sobre el tiempo de operación de copia y exactamente lo que está sucediendo.
En general, puedo decir que es una herramienta realmente buena para tener en el bolsillo, especialmente está dedicando mucho tiempo a copiar y mover archivos a través de la línea de comandos.