回答:
代わりに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
代わりに使用することも検討できます。