wsl-backup.sh
· 2.3 KiB · Bash
Raw
#!/bin/bash
source /backup/env.sh
borg create "$@" \
--stats \
--one-file-system \
--compression auto,zstd,3 \
--exclude /backup \
--exclude /root/.cache \
--exclude /opt/nvidia \
--exclude **/cuda** \
--exclude /var/cache \
--exclude /usr/share \
--exclude **/.pyenv \
--exclude **/.cache \
--exclude **/cache \
--exclude **/Cache \
--exclude **/Code\ Cache \
--exclude **/ccache \
--exclude **/.git \
--exclude **/.env \
--exclude **/.conda \
--exclude **/miniconda3 \
--exclude **/.docker \
--exclude **/.nuget \
--exclude **/User\ Data \
--exclude **/QtWebEngine/Default \
--exclude **/Service\ Worker \
--exclude **/FL\ Studio \
--exclude **/modules \
--exclude **/Lib \
--exclude **/site-packages \
--exclude **/node_modules \
--exclude **/Persistent \
--exclude **/AppData/Roaming/Cakewalk \
--exclude **/AppData/Local/Temp \
--exclude **/Packages \
--exclude **/Package\ Cache \
--exclude /tmp \
--exclude /usr/lib \
--exclude **/MediaCover \
--exclude **venv \
--exclude /home/**/.local/lib \
--exclude **/virtualenv \
--exclude **/virtualenvs \
--exclude **/Temp \
"$REPO::{hostname}-{now:%Y-%m-%d}" \
/ \
/mnt/c/Users \
/mnt/c/ProgramData
| 1 | #!/bin/bash |
| 2 | source /backup/env.sh |
| 3 | |
| 4 | borg create "$@" \ |
| 5 | --stats \ |
| 6 | --one-file-system \ |
| 7 | --compression auto,zstd,3 \ |
| 8 | --exclude /backup \ |
| 9 | --exclude /root/.cache \ |
| 10 | --exclude /opt/nvidia \ |
| 11 | --exclude **/cuda** \ |
| 12 | --exclude /var/cache \ |
| 13 | --exclude /usr/share \ |
| 14 | --exclude **/.pyenv \ |
| 15 | --exclude **/.cache \ |
| 16 | --exclude **/cache \ |
| 17 | --exclude **/Cache \ |
| 18 | --exclude **/Code\ Cache \ |
| 19 | --exclude **/ccache \ |
| 20 | --exclude **/.git \ |
| 21 | --exclude **/.env \ |
| 22 | --exclude **/.conda \ |
| 23 | --exclude **/miniconda3 \ |
| 24 | --exclude **/.docker \ |
| 25 | --exclude **/.nuget \ |
| 26 | --exclude **/User\ Data \ |
| 27 | --exclude **/QtWebEngine/Default \ |
| 28 | --exclude **/Service\ Worker \ |
| 29 | --exclude **/FL\ Studio \ |
| 30 | --exclude **/modules \ |
| 31 | --exclude **/Lib \ |
| 32 | --exclude **/site-packages \ |
| 33 | --exclude **/node_modules \ |
| 34 | --exclude **/Persistent \ |
| 35 | --exclude **/AppData/Roaming/Cakewalk \ |
| 36 | --exclude **/AppData/Local/Temp \ |
| 37 | --exclude **/Packages \ |
| 38 | --exclude **/Package\ Cache \ |
| 39 | --exclude /tmp \ |
| 40 | --exclude /usr/lib \ |
| 41 | --exclude **/MediaCover \ |
| 42 | --exclude **venv \ |
| 43 | --exclude /home/**/.local/lib \ |
| 44 | --exclude **/virtualenv \ |
| 45 | --exclude **/virtualenvs \ |
| 46 | --exclude **/Temp \ |
| 47 | "$REPO::{hostname}-{now:%Y-%m-%d}" \ |
| 48 | / \ |
| 49 | /mnt/c/Users \ |
| 50 | /mnt/c/ProgramData |