GNU/Linux >> Linux Esercitazione >  >> Linux

gcp - Un'utilità avanzata per la copiatrice di file per Linux

La maggior parte di voi ha notato che il cp il comando non visualizzerà l'avanzamento della copia durante la copia di file/cartelle. Quando copio un file di grandi dimensioni con cp comando, non ho davvero idea di quanto tempo ci vorrà o quale sia la percentuale attualmente copiata. Oltre a guardare l'icona del cursore lampeggiante nel Terminale e l'indicatore del disco rigido durante la copia di file di grandi dimensioni, non ho idea se l'avanzamento della copia sia davvero in corso o meno. Non più! Ecco dove gcp l'utilità viene in aiuto. Il gcp (G cp di off ) è uno strumento avanzato per la copia di file, fortemente ispirato al tradizionale cp utility di comando, ma con alcune funzionalità aggiuntive. È un software completamente gratuito e open source, rilasciato sotto GNU General Public License.

A differenza del cp comando, l'utilità gcp offre le seguenti funzionalità di alto livello:

  • Visualizza l'indicatore di avanzamento della copia, con il tempo stimato, la velocità del file attuale ecc.
  • gcp continua a copiare anche in caso di problemi. Salterà semplicemente il file problematico dalla copia e copierà i file successivi.
  • Può copiare file o cartelle sia singoli che multipli.
  • gcp registra tutte le sue azioni. Quindi, possiamo trovare facilmente quali file sono stati copiati con successo.
  • Se annulli accidentalmente un processo di copia, ne manterrà la registrazione. Invece di eliminare il contenuto, manterrà il contenuto parzialmente copiato. Puoi quindi eseguire nuovamente il processo di copia e copierà il resto dei file dove lo avevi lasciato.
  • Se avvii una copia quando un'altra è già in esecuzione, i file vengono aggiunti alla prima coda, in modo da evitare che il disco rigido sposti continuamente la testina di lettura/scrittura.
  • Puoi salvare un elenco di file che hai copiato e copiarli di nuovo in seguito da quell'elenco. Sarà molto utile quando vuoi copiare gli stessi file su più destinazioni.
Download consigliato - Cheat Sheet gratuito:"Cheat Sheet di Vim"

In questa breve guida, ti mostrerò come installare e gcp nei sistemi operativi Linux e simili a Unix.

Installa gcp su Linux

gcp è disponibile nei repository predefiniti di Debian e Ubuntu. Puoi installare semplicemente eseguendo il seguente comando dal Terminale:

$ sudo apt-get install gcp

Per Arch Linux e i suoi derivati, è disponibile in AUR. Quindi, puoi installarlo utilizzando qualsiasi helper AUR, ad esempio .

$ yay -S python-gcp-git

Quindi, installa la python-progressbar pacchetto, che viene utilizzato per visualizzare la barra di avanzamento durante la copia dei file.

$ yay -S python-progressbar

gcp è disponibile anche su PyPI, puoi installarlo con Gestione pacchetti Pip come di seguito:

$ pip3 install gcp

E, infine, installa python-progressbar.

Debian/Ubuntu:

$ sudo apt-get install python-progressbar

Come usare gcp, la copiatrice di file avanzata, in Linux

L'utilizzo di gcp è praticamente lo stesso del comando cp.

L'utilizzo tipico di gcp è:

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

Lascia che ti mostri alcuni esempi pratici. Il comando seguente copierà il contenuto di Dir1 in una directory chiamata Dir2 .

$ gcp Dir1/video.mp4 Dir2/

Risultato di esempio:

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

Come puoi vedere nell'output sopra, il comando gcp mostra l'indicatore di avanzamento della copia, con il tempo stimato, la velocità del file attuale ecc. Ci renderà facile trovare ciò che sta realmente accadendo.

Per copiare più file, basta specificarli uno dopo l'altro e la directory di destinazione come di seguito.

$ gcp file1 file2 Dir

Per copiare una cartella in un'altra cartella, usa -r segnala come sotto.

$ gcp -r Dir1/ Dir2/

Se non vuoi vedere la barra di avanzamento, puoi disabilitarla utilizzando --no-progress bandiera.

$ gcp --no-progress source destination

Se la cartella di destinazione ha già lo stesso file, verrà visualizzato il seguente messaggio di avviso:

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

È possibile verificare il file journal se il processo del file precedente è stato completato correttamente o meno.

$ cat /home/sk/.gcp/journal

Risultato:

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

Se l'output è OK , il processo di copia ha esito positivo. Se l'output è PARZIALE , Significa che il file è stato copiato, ma qualcosa è andato storto (es. modifica dei permessi del file). FALLITO significa - il file non è stato copiato.

Per ulteriori dettagli sull'utilità gcp, eseguire il comando seguente:

$ gcp --help

Oppure, fai riferimento alle pagine man.

$ man gcp

Aggiornamento:

La barra di avanzamento per cp e mv i comandi possono essere aggiunti facilmente utilizzando una patch denominata "Copia avanzata" . Per i dettagli, controlla il seguente link.

Copia avanzata:aggiungi la barra di avanzamento ai comandi cp e mv in Linux


Linux
  1. Copia i file nel terminale Linux

  2. 10 utili alias Bash per Linux

  3. CopyQ -Un gestore di appunti avanzato per Linux

  4. Passaggi di sicurezza avanzati per Linux

  5. copiare il file da Windows a Linux

10 esempi di comandi Linux Cat per principianti

Linux df Command Tutorial per principianti (8 esempi)

Linux xz Command Tutorial per principianti (7 esempi)

Tutorial sui comandi di file Linux per principianti (5 esempi)

Comando ls in Linux per elencare i file

File di copia Linux - CP Linux semplificato!