Embora cp não tenha essa funcionalidade, você pode usar pv para fazer isso:
pv my_big_file > backup/my_big_file
Observação: esse método perderá as permissões e a propriedade do arquivo. Os arquivos copiados dessa maneira terão as mesmas permissões que você criou e pertencerão a você.
Neste exemplo, pv basicamente apenas exibe o arquivo para stdout *, que você redireciona para um arquivo usando o operador > . Simultaneamente, ele imprime informações sobre o progresso para o terminal quando você faz isso.
Isto é o que parece:
stefano@ubuntu:~/Data$ pv my_big_file > backup/my_big_file
138MB 0:00:01 [73.3MB/s] [=================================>] 100%
Você pode precisar Instalarpv(alternativamente,digite
sudoapt-getinstallpv)noseusistema.
*:Obittécnico
Existemtrêsfluxosimportantesdedadosemumsistemasimilaraounix:stdout(saídapadrão),stderr(erropadrão)estdin(entradapadrão).Todoprogramatemtodosostrês,porassimdizer.Ooperadorderedirecionamento>redirecionaasaídadoprogramaparaumarquivo.Semargumentos,comovocêvêacima,>redirecionaasaídapadrãodeumprogramaparaumarquivo.cpbasicamentenãofaznadamaisextravagantedoque
catsource>destination(ondecatapenaslêumarquivoeimprimeparastdout).pvéapenascomocat,massevocêredirecionarseufluxodesaídaparaalgumoutrolugar,eleimprimiráasinformaçõesdeprogressoparastdout.
Dêumaolhadaemmanpvparasabermaissobreisso.
Outraopção,como
DoRsugereem
$ rsync -ah --progress source-file destination-file
sending incremental file list
source-file
621.22M 57% 283.86MB/s 0:00:01
Isso preservará as permissões / propriedade dos arquivos enquanto exibe o progresso.