Le alternative a Linux CP per mostrare progressi e velocità

Le alternative a Linux CP per mostrare progressi e velocità

Hai mai desiderato vedere la velocità e il progresso durante la copia dei file usando la riga di comando? Per copiare file, cartelle e altri dati, probabilmente si utilizzeresti il ​​comando Idem o "CP" se si ha familiarità con la riga di comando dei sistemi operativi Linux o Unix. Sebbene i comandi Idem e "CP" siano utili, a volte l'uso di un semplice comando "CP" può richiedere molto tempo e un'operazione di estensione. L'opzione "-V" (Verbose) nel comando "CP" può fornire ulteriori informazioni sul processo di copia. Tuttavia, uno svantaggio è che questo comando non include alcun indicatore di avanzamento per il processo di copia.

In Linux, ci sono altri comandi alternativi che possono copiare file e cartelle mentre mostrano il progresso e la velocità del processo di copia. Di seguito sono riportati i comandi alternativi:

comando rsync

"Rsync" è uno dei migliori comandi che ti aiuta a copiare i file tramite il terminale. Il volume dei dati copiati da una destinazione remota viene ridotto durante l'utilizzo di questa utilità. Viene inoltre utilizzato per la creazione di backup di dati, la copia dei dati tra i computer e il mirroring. Il comando "RSYNC" ha la seguente sintassi:

$ rsync Opzioni Opzioni Destinata

L'uso dell'opzione "-Av" con "rsync" è la forma più semplice di questo comando. Come mostrato di seguito, il comando fornito copierà tutti i file presenti nella "Testfolder" nella sua cartella di destinazione denominata "Download":

$ rsync -av testfolder/ downloads/

L'output mostrerà i nomi dei file, la dimensione del file inviata e ricevuta, la dimensione totale del file e la velocità di copia del processo.

Il "-progress" è un flag utilizzato nel comando "rsync" per ottenere l'avanzamento complessivo del contenuto copiato.

$ RSYNC -AV -PROGRESS TESTFOLDER/ Downloads/

Un altro flag che può essere incluso nel comando "rsync" è "-stats". L'opzione "-Stats" fornisce informazioni più estese sul trasferimento di file, come il numero di file creati, eliminati o regolari regolari, i byte totali inviati e i byte totali ricevuti. Scrivi il comando indicato di seguito per recuperare tutte queste informazioni relative al processo di copia del file.

$ rsync -av --progress --stats testfolder/ downloads/

comando fotovoltaico

È possibile utilizzare il comando "PV" per la copia di un singolo file in quanto fornisce statistiche relative al progresso e alla velocità.

Nel caso seguente, "PV" emetterà "inputfile" su "stdout", che viene quindi reindirizzato al "file output" utilizzando l'operatore ">". Quando lo fai, stamperà tutti i dettagli sulla velocità e avanzando contemporaneamente al terminale. Il file copiato in questo modo avrà le stesse autorizzazioni come se le avessero create.

$ pv inputfile> outputfile

comando catrame

Se si desidera copiare più file o directory, l'utilizzo del comando "TAR" nel terminale è un'opzione migliore. Specificare la cartella di origine e di destinazione nel comando "TAR" con l'opzione "-c" in combinazione con "PV" per visualizzare la velocità e il progresso del processo.

$ TAR C TestFolder | PV | download di tar x -c

comando dd

Nel terminale, il comando "DD" viene utilizzato per la copia o la conversione dei file. È uno strumento di riga di comando open source che è liberamente disponibile. Nel comando indicato di seguito, ti mostreremo come utilizzare il comando "DD" per raggiungere le statistiche sui file di copia:

Definisci la cartella di origine in "if" e nella cartella di destinazione in "OF" e imposta "Progress" come parametro di stato.

$ sudo dd if = inputFile di =/downloads status = progress

Eseguire il comando "DD" e controllare le informazioni visualizzate nell'output:

Conclusione:

In Linux, ci sono diverse alternative al comando CP per mostrare la velocità e il progresso del processo di copia di file o cartelle. Questo articolo ha discusso del rsync, pv, catrame, E dd comandi che copiano le statistiche dei dati durante il trasferimento di file di grandi dimensioni.