진행률 표시 줄이 있지만 rsync만큼 무겁지 않은 Unix 복사 명령


14

많은 파일을 복사해야합니다. 일반적으로 -aP옵션을 전달하기 때문에 rsync를 사용 하며 (a) 처리 할 파일 수와 (b) 각 개별 파일이 얼마나 많이 복사되는지 확인할 수 있습니다.

그러나 rsync는 파일이 복사되었는지 확인하기 위해 체크섬으로 많은 작업을 수행합니다. 그러나 지금은 실제로 필요하지 않습니다. 그러나 보통 cp은 위에서 언급 한 파일 수를 포함하지 않으므로 매우 유용합니다.

같은이 무엇인가 cp그 왼쪽 얼마나 많은 파일의 진행 상황을 포함하지만, 무거운으로하지 않습니다 rsync?

답변:


21

체크섬을 비활성화하는 -W 스위치를 사용하여 rsync를 실행할 수 있습니다.


6

이것이 귀하의 제안에 적합한 별칭입니까?

cp_p() {
    rsync -WavP $1 $2
}

-W-델타 전송 알고리즘을 사용하지 마십시오.-
아카이브 모드
-v verbose
-P 진행률 표시 줄 표시 및 부분 파일 유지

내가 어떤 에서 찾은 또 다른 대안 . 그래도 pv (pipeviewer) 패키지가 필요합니다.

cp_pv() {
    pv -per $1 > $2
}

-p show progress
-e show eta
-r show rate
-n 숫자 출력 표시

/ edit 위의 별칭을 테스트했으며 작동하는지 확인할 수 있습니다. 전에 오타가 있었어요


이것은 하나의 파일을 디렉토리가 아닌 명명 된 파일로 복사하는 것만 지원하는 것 같습니다. 여러 파일을 복사하려면 어떻게합니까? 아니면 디렉토리?
einpoklum

글쎄, 이것들은 단지 별명이므로, 실제 원시 명령을 실험하여 자신에게 맞는 것을 볼 수 있습니다. rsync가 디렉토리 및 기타 경로 지정을 지원한다고 확신합니다. 특정 상황에 맞게 별칭을 쉽게 사용자 지정할 수 있습니다. 작동하면 공유하십시오. IIRC 나는 그것을 문제없이 전에 디렉토리와 함께 사용했습니다.
Vijay

3

cp cmd에서 -v 옵션을 때리거나 scp를 localhost에 사용할 수 있습니다.


-v는 좋은 시작이며, 매우 유용하지만, 얼마나 많은 파일이 남았는지 / 복사되었는지 등에 대한 자세한 정보를 원합니다.
Rory

2
그런 다음 Stefan Wolff의 솔루션을 원합니다.
egorgry


1

암호화 오버 헤드로 과잉이지만 scp로컬에서 사용할 수 있습니다 .

scp <file-from> <file-to>

복사하는 동안 진행률이 표시됩니다.


OSX의 Atleast는 로컬 파일이 관련 될 때 scp기본적으로 진행률 표시 줄을 표시하지 않습니다 cp.
Sridhar Ratnakumar

1

gcp좋은 도구입니다. 여기에 PyPI 패키지 가 있지만 배포 패키지에서도 찾을 수 있습니다 (예 : debian / ubuntu apt-get install gcp 에서 작업 수행).

gcp에 대한 훌륭한 튜토리얼 기사 도 있습니다 .

$ gcp -r Solaar / solaar2

복사 7.53 MiB 100 % | ############################ | 134.92 남 / 초 시간 : 00:00:00
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.