GNU/Linux >> Tutoriales Linux >  >> Linux

gcp:una utilidad avanzada de copia de archivos para Linux

La mayoría de ustedes habrá notado que el cp el comando no muestra el progreso de la copia mientras copia archivos/carpetas. Cuando estoy copiando un archivo grande con cp comando, realmente no tengo idea de cuánto tiempo tomará, o cuál es el porcentaje copiado actualmente. Aparte de mirar el ícono del cursor parpadeante en la Terminal y el indicador del disco duro mientras se copian archivos grandes, no tengo idea de si el progreso de la copia realmente está o no. ¡Ya no! Aquí es donde gcp la utilidad viene en ayuda. El gcp (G cp de offi ) es una herramienta avanzada de copia de archivos, muy inspirada en el tradicional cp utilidad de comando, pero con algunas características adicionales. Es un software completamente gratuito y de código abierto, publicado bajo la Licencia Pública General GNU.

A diferencia del cp comando, la utilidad gcp ofrece las siguientes funcionalidades de alto nivel:

  • Muestra el indicador de progreso de la copia, con el tiempo estimado, la velocidad actual del archivo, etc.
  • gcp continúa copiando incluso cuando hay un problema. Simplemente omitirá la copia del archivo problemático y copiará los siguientes archivos.
  • Puede copiar archivos o carpetas individuales o múltiples.
  • gcp registra toda su acción. Por lo tanto, podemos encontrar fácilmente qué archivos se han copiado correctamente.
  • Si cancela accidentalmente un proceso de copia, se mantendrá un registro. En lugar de eliminar los contenidos, mantendrá el contenido parcialmente copiado. Luego puede ejecutar el proceso de copia nuevamente y copiará el resto de los archivos donde los dejó.
  • Si inicia una copia cuando ya se está ejecutando otra, los archivos se agregan a la primera cola, esto evita que su disco duro mueva su cabeza de lectura/escritura todo el tiempo.
  • Puede guardar una lista de archivos que copió y volver a copiarlos más tarde desde esa lista. Será muy útil cuando desee copiar los mismos archivos en varios destinos.
Descarga recomendada - Hoja de referencia gratuita:"Hoja de referencia de Vim"

En esta breve guía, te mostraré cómo instalar y gcp en sistemas operativos Linux y similares a Unix.

Instalar gcp en Linux

gcp está disponible en los repositorios predeterminados de Debian y Ubuntu. Puede instalar simplemente ejecutando el siguiente comando desde la Terminal:

$ sudo apt-get install gcp

Para Arch Linux y sus derivados, está disponible en AUR. Entonces, puede instalarlo usando cualquier ayudante de AUR, por ejemplo Yay .

$ yay -S python-gcp-git

Luego, instala la python-progressbar paquete, que se utiliza para mostrar la barra de progreso al copiar archivos.

$ yay -S python-progressbar

gcp también está disponible en PyPI, puede instalarlo con el administrador de paquetes Pip como a continuación:

$ pip3 install gcp

Y, finalmente, instale python-progressbar.

Debian/Ubuntu:

$ sudo apt-get install python-progressbar

Cómo usar gcp, el copiador de archivos avanzado, en Linux

El uso de gcp es prácticamente el mismo que el del comando cp.

El uso típico de gcp es:

gcp [OPTIONS] FILE DEST
gcp [OPTIONS] FILE1 [FILE2...] DEST-DIR

Déjame mostrarte algunos ejemplos prácticos. El siguiente comando copiará el contenido de Dir1 a un directorio llamado Dir2 .

$ gcp Dir1/video.mp4 Dir2/

Salida de muestra:

Copying 876.53 MiB 100% |############################| 30.08 MB/s Time: 0:00:30

Como puede ver en el resultado anterior, el comando gcp muestra el indicador de progreso de la copia, con el tiempo estimado, la velocidad actual del archivo, etc. Nos facilitará encontrar lo que realmente está sucediendo.

Para copiar varios archivos, simplemente especifíquelos uno tras otro y el directorio de destino como se muestra a continuación.

$ gcp file1 file2 Dir

Para copiar una carpeta a otra carpeta, use -r marca como a continuación.

$ gcp -r Dir1/ Dir2/

Si no desea ver la barra de progreso, puede desactivarla usando --no-progress bandera.

$ gcp --no-progress source destination

Si la carpeta de destino ya tiene el mismo archivo, recibirá el siguiente mensaje de advertencia:

File [/home/sk/Dir2/video.mp4] already exists, skipping it !
/!\ THE FOLLOWING FILES WERE *NOT* SUCCESSFULY COPIED:
 - /home/sk/Dir1/video.mp4
--

Please check journal: /home/sk/.gcp/journal

Puede verificar el archivo diario si el proceso de archivo anterior se completó con éxito o no.

$ cat /home/sk/.gcp/journal

Salida:

/home/sk/Dir1/video.mp4
OK:

Si la salida es OK , el proceso de copia es un éxito. Si la salida es PARCIAL , significa que el archivo se copió, pero algo salió mal (por ejemplo, cambiar los permisos del archivo). FALLIDO significa - el archivo no fue copiado.

Para obtener más detalles sobre la utilidad gcp, ejecute el siguiente comando:

$ gcp --help

O consulte las páginas del manual.

$ man gcp

Actualizar:

La barra de progreso para cp y mv los comandos se pueden agregar fácilmente usando un parche llamado "Copia avanzada" . Para obtener más información, consulte el siguiente enlace.

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


Linux
  1. Copiar archivos en la terminal de Linux

  2. 10 prácticos alias de Bash para Linux

  3. CopyQ:un administrador de portapapeles avanzado para Linux

  4. Pasos de seguridad avanzados para Linux

  5. ¿Para qué sirve Linux test -a command test?

10 ejemplos de comandos Cat de Linux para principiantes

Tutorial de comando Linux df para principiantes (8 ejemplos)

Tutorial del comando Linux xz para principiantes (7 ejemplos)

Tutorial de comandos de archivos de Linux para principiantes (5 ejemplos)

Comando ls en Linux para listar archivos

Archivo de copia de Linux:¡Linux CP simplificado!