Answers:
您可以改用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
改用。