Si está copiando o moviendo archivos o carpetas más grandes en Linux, es posible que desee conocer el progreso del trabajo. Los comandos predeterminados de copiar (cp) y mover (mv) no vienen con una función de barra de progreso. Entonces, mientras copia o mueve cualquier archivo, solo verá los comandos colgados hasta que se complete la operación solicitada. Hoy veremos el comando de copia avanzada en Linux que reemplazará los comandos cp y mv predeterminados para agregar una función de barra de progreso.
Descargo de responsabilidad:el comando Copia avanzada reemplazará los comandos cp y mv existentes, pero aún tiene todas las funcionalidades de los comandos predeterminados. Para estar más seguro, debe realizar una copia de seguridad de estos comandos.
Paso 1: Descargue y compile el comando Copia avanzada. Para hacerlo, también necesitará coreutils.
$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz $ tar xvJf coreutils-8.21.tar.xz $ cd coreutils-8.21/ $ wget http://zwicke.org/web/advcopy/advcpmv-0.5-8.21.patch $ patch -p1 -i advcpmv-0.5-8.21.patch $ ./configure $ make
Nota:Core-Utils es un paquete útil para agregar funcionalidades adicionales a los archivos principales existentes en Linux. Pero deberá tener cuidado, ya que contendrán archivos binarios que podrían reemplazar los archivos principales de Linux. Reemplace solo lo que pretenda hacer.
Si no está seguro de cómo descomprimir coreutils-8.21.tar.xz. Luego lea esta guía para descomprimirla usando el comando tar.
$ ls -l src/cp $ ls -l src/mv
Paso 3: Reemplace los comandos predeterminados 'cp' y 'mv' con los nuevos.
$ cp src/cp /bin/cp $ cp src/mv /bin/mv
$ cp -gR gcc32.tar /tmp/
Nota:La opción 'R' es recursiva y -g mostrará la barra de progreso.
$ mv -g gcc32.tar /tmp/
Puede establecer un alias (en ~/.bashrc) para que la barra de progreso aparezca de forma predeterminada como se muestra a continuación,
alias cp='cp -gR' alias mv='mv -g'
Nota:Debe obtener ~/.bashrc para leer el cambio inmediatamente o entrará en vigencia a partir de la próxima sesión.
¿Cómo instalar el comando Advanced Copy desde binarios estáticos?
$ wget http://zwicke.org/web/advcopy/advcpmv-0.5-8.21-static.tar.xz $ tar xvJf advcpmv-0.5-8.21-static.tar.xz
Una vez extraído, copie y reemplace los comandos predeterminados 'cp' y 'mv',
$ cp advcpmv-0.5-8.21-static/cp /usr/local/bin/cp $ cp advcpmv-0.5-8.21-static/mv /usr/local/bin/mv
Los comandos de copia avanzados son realmente útiles y serán útiles mientras copia o mueve archivos grandes.