diff --git a/home/private_dot_config/zsh/functions/bak b/home/private_dot_config/zsh/functions/bak new file mode 100644 index 0000000..df824cd --- /dev/null +++ b/home/private_dot_config/zsh/functions/bak @@ -0,0 +1,12 @@ +#!/usr/bin/env zsh +##? append date/time and `.bak` to file + +local now f +now=$(date +"%Y%m%d-%H%M%S") +for f in "$@"; do + if [[ ! -e "$f" ]]; then + echo "file not found: $f" >&2 + continue + fi + cp -R "$f" "$f".$now.bak +done