1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-05-18 01:53:22 -07:00
rc/sh/baknow

29 lines
747 B
Plaintext
Raw Normal View History

2021-07-29 00:37:35 -07:00
#!/usr/bin/env sh
# YES_ZSH
# YES_BASH
# YES_DASH
# YES_ASH
2021-07-29 00:37:35 -07:00
baknow() { ### @- backup files by appending their timestamps given by [`now`.](#now)
2021-08-01 07:58:21 -07:00
### ```
### $ touch -d '2001-12-25 16:30:00' butts
### $ baknow butts
### $ baknow butts
### cp: overwrite 'butts.2001-12-26_01800000.bak'? n
### $ ls -l
### total 0
### -rw-r--r-- 1 notwa None 0 Dec 25 2001 butts
### -rw-r--r-- 1 notwa None 0 Dec 25 2001 butts.2001-12-26_01800000.bak
### ```
argc $# -ge 1 "$0" || return
local ret=0 f=
for f; do
cp -ip "$f" "$f.$(now "$f").bak" || ret=1
done
return $ret
2021-07-29 00:37:35 -07:00
}
[ -n "${preload+-}" ] || . ~/sh/preload || exit 2
eval ${preload:-preload} argc now
[ -n "${preload+-}" ] || baknow "$@"