Read this in other languages: English, 中文.
Backup your dotfiles and configuration files in other directories such as
/etc
.
- UNIX-like system (Linux, macOS, etc.)
- Python 3.5+
Place the dotbak.py
file in the directory where you want to store the backup files.
mkdir your_backup_dir && cd your_backup_dir
# git
git clone https://github.com/yanyingwang/dotbak.git
# curl
curl -O https://raw.githubusercontent.com/yaragos/dotbak/main/dotbak.py
# wget
wget https://raw.githubusercontent.com/yaragos/dotbak/main/dotbak.py
Create dotbak.json
and add the files or directories you want to back up (refer to dotbak.example.json
).
{
"home": [
".vimrc",
".config/nvim",
".config/starship.toml"
],
"etc": [
"vim"
]
}
A very simple Python script that does not require any third-party libraries. Just run dotbak.py
to start the backup.
python3 dotbak.py
This is merely a script I use for backup. It has a single function and cannot restore your configuration files on a new system. If you need more advanced features to manage your dotfiles, you can refer to tools like Dotbot, yadm etc.