Skip to content

Instantly share code, notes, and snippets.

@raphaelchaib
Created August 17, 2016 15:04
Show Gist options
  • Select an option

  • Save raphaelchaib/eb4095676533d3861186e4bf8e137306 to your computer and use it in GitHub Desktop.

Select an option

Save raphaelchaib/eb4095676533d3861186e4bf8e137306 to your computer and use it in GitHub Desktop.
Shell Script: Show copy progress with "cp_p"
#!/bin/sh
cp_p()
{
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
}
@rraallvv
Copy link
Copy Markdown

rraallvv commented Dec 7, 2017

Any ideas how to run this on macOS?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment