Skip to content

Instantly share code, notes, and snippets.

@sheldonhull
Last active August 29, 2024 16:31
Show Gist options
  • Save sheldonhull/8ffee797336951b125338adddd8cf6b9 to your computer and use it in GitHub Desktop.
Save sheldonhull/8ffee797336951b125338adddd8cf6b9 to your computer and use it in GitHub Desktop.
backup zsh files to bak directory
#!/usr/bin/env bash
setopt extended_glob
set +e
export ZDOTDIR=$HOME/.config/zsh
zfiles=( "$HOME/.zlogin" "$HOME/.zlogout" "$HOME/.zpreztorc" "$HOME/.zprofile" "$HOME/.zsh_history" "$HOME/.zshenv" "$HOME/.zshrc" )
echo "$zfiles"
mkdir -p ~/.bak
for zfile in "${zfiles[@]}"; do
echo "backing up $zfile"
(cp $zfile ~/.bak 2>/dev/null || true)
done
for zfile in "${zfiles[@]}"; do
echo "removed original $zfile"
rm $zfile
done
unset zfile zfiles
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment