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,digitesudoapt-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.cp
basicamentenãofaznadamaisextravagantedoque
catsource>destination
(ondecat
apenaslêumarquivoeimprimeparastdout).pv
éapenascomocat,massevocêredirecionarseufluxodesaídaparaalgumoutrolugar,eleimprimiráasinformaçõesdeprogressoparastdout.
Dêumaolhadaemmanpv
parasabermaissobreisso.
Outraopção,como
$ 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.