GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo agregar una barra de progreso para copiar y mover comandos en Linux?

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.

Paso 2: Después de que la creación sea exitosa, debe copiar y reemplazar los comandos 'cp' y 'mv' en el directorio 'src'.

$ 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

Paso 4: Ejecute el siguiente comando para ver la barra de progreso mientras copia o mueve archivos.

$ 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.


Linux
  1. Cómo deshabilitar los comandos de apagado y reinicio en Linux

  2. Comandos de administración de archivos de Linux para crear, copiar, mover y eliminar archivos

  3. Cómo copiar/mover archivos y directorios en Linux con los comandos “cp” y “mv”

  4. Cómo usar los comandos strace y ltrace en Linux

  5. Reglas de auditoría para monitorear los comandos Copiar, mover, eliminar y matar en Linux

Cómo ejecutar automáticamente secuencias de comandos y comandos de inicio de Linux

Copia avanzada:agregue la barra de progreso a los comandos cp y mv en Linux

Cómo agregar comandos de Linux a la cola y ejecutarlos uno por uno

Cómo usar los comandos Pbcopy y Pbpaste en Linux

Cómo copiar archivos y directorios en la terminal de Linux

Cómo copiar un directorio en Linux