답변:
대신 rsync를 사용할 수 있습니다.
rsync --progress /copy/from /copy/to
rsync -P /copy/from /copy/to
은 rsync --partial --progress /copy/from /copy/to
복사 진행률을 표시하고 연결이 끊어지면 전송을 다시 시작하는 것과 같습니다.
-r
가 디렉토리를 건너 뛸 수 있도록 플래그
#!/bin/sh
strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \
| awk '{
count += $NF
if (count % 10 == 0) {
percent = count / total_size * 100
printf "%3d%% [", percent
for (i=0;i<=percent;i++)
printf "="
printf ">"
for (i=percent;i<100;i++)
printf " "
printf "]\r"
}
}
END { print "" }' total_size=$(stat -c '%s' "${1}") count=0
완벽하지는 않지만 작동합니다 ... 디렉토리 경로에 드롭하고 비슷한 이름을 지정하십시오.
strace
이 답변이 작성된 시점 (2011 년 7 월)에 OS X에 명령 이 있었는지 기억 나지 않지만 오늘날에는 그렇지 않습니다.
rsync
대신 사용을 고려할 수도 있습니다 .