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