5 # Related: https://joeyh.name/code/moreutils/ sponge
9 echo 'Usage: refresh [-a] [-v] DEST'
10 echo ' refresh [-a] [-v] -- DEST'
16 while test $# -gt 0; do
18 -a) append=true; shift;;
19 -v) verbose=true; shift;;
21 if test "$#" -ne 2; then
33 if test "$#" -ne 1; then
43 tmpfile="$(mktemp "$dest.sponge-XXXXXXX")"
52 # Inefficient, but should clone the permissions
53 if test -e "$dest"; then
54 cp -Lp "$dest" "$tmpfile"
57 if test "$append"; then
63 if ! cmp -s "$tmpfile" "$dest"; then
64 if test "$verbose"; then
65 echo "Refreshed $dest" 1>&2