Added full rsync backup
This commit is contained in:
@@ -16,7 +16,7 @@ are also for my Linux
|
||||
* **Terminal**: [rxvt-unicode-pixbuf](https://www.wikiwand.com/en/Rxvt)
|
||||
* **Shell**: [Zsh](http://zsh.sourceforge.net/) + [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh)
|
||||
* **Window Manager**: [i3-gaps](https://github.com/Airblader/i3)
|
||||
* **Editor**: [Neovim](https://github.com/neovim/neovim) ([plugins](dotfiles/vimrc#L51))
|
||||
* **Editor**: [Neovim](https://github.com/neovim/neovim) ([plugins](dotfiles/.vimrc#L51))
|
||||
* **File Manager**: [ranger](https://ranger.github.io/)
|
||||
<!--- }}} Basic Info -->
|
||||
|
||||
|
||||
@@ -262,7 +262,7 @@ function gcm(){ echo git commit -m \""$1"\" ; }
|
||||
|
||||
function psgi() {
|
||||
git add .
|
||||
git commit -m -S '.'
|
||||
git commit -mS '.'
|
||||
git push
|
||||
}
|
||||
alias gps="git push"
|
||||
|
||||
@@ -336,7 +336,7 @@ public_ip_host="http://ident.me"
|
||||
# disk_show=('/'):
|
||||
# 'Disk (/): 74G / 118G (66%)'
|
||||
#
|
||||
disk_show=('/' '/dev/sda3')
|
||||
disk_show=('/' '/home' )
|
||||
|
||||
# Disk subtitle.
|
||||
# What to append to the Disk subtitle.
|
||||
|
||||
@@ -193,8 +193,8 @@ nnoremap <C-w> <C-W>|
|
||||
|
||||
" leader mappings {{{ "
|
||||
let mapleader="\<Space>"
|
||||
" replace vim-commentary Markdown comments with HTML
|
||||
nnoremap <leader>cmt :%s/>\(.*\)>/<!---\1-->/g<CR>
|
||||
" replace until end of line
|
||||
nnoremap <leader>c c$
|
||||
" delete entire buffer
|
||||
nnoremap <leader>dg ggdG
|
||||
" delete line into system clipboard
|
||||
|
||||
@@ -1,19 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
mount_dir="/run/media/kevin"
|
||||
# Backup destination
|
||||
case $1 in
|
||||
nzxt )
|
||||
backup_dest="/run/media/kevin/backup-hd/nzxt"
|
||||
backup_dest="$mount_dir/backup-hd/nzxt"
|
||||
# backup_dest="$mount_dir/backup-usb/nzxt"
|
||||
;;
|
||||
x1 )
|
||||
backup_dest="/run/media/kevin/laptop-backup"
|
||||
backup_dest="$mount_dir/laptop-backup"
|
||||
;;
|
||||
esac
|
||||
exclude_dirs_list="/home/kevin/linux-config/txt/exclude-dirs-backup.txt"
|
||||
exclude_dirs_list_full="/home/kevin/linux-config/txt/exclude-dirs-backup-full.txt"
|
||||
|
||||
# Labels for backup name
|
||||
distro="arch"
|
||||
datetime=$(date "+%m.%d-%H.%M")
|
||||
backup_file="$backup_dest/$datetime-$distro.tar.gz"
|
||||
case $2 in
|
||||
tar )
|
||||
# Labels for backup name
|
||||
distro="arch"
|
||||
datetime=$(date "+%m.%d-%H.%M")
|
||||
backup_file="$backup_dest/tar/$datetime-$distro.tar.gz"
|
||||
|
||||
sudo tar -czpvf "$backup_file" --exclude-from="$exclude_dirs_list" /
|
||||
sudo tar -czpvf "$backup_file" --exclude-from="$exclude_dirs_list" /
|
||||
;;
|
||||
full )
|
||||
sudo rsync -PraAX --exclude-from="$exclude_dirs_list_full" / "$backup_dest/full"
|
||||
sudo rsync -PraAX /home "$backup_dest/full/home"
|
||||
# echo rsync -PraAX --exclude-from="$exclude_dirs_list_full" / "$backup_dest/full"
|
||||
# echo rsync -PraAX /home "$backup_dest/full/home"
|
||||
esac
|
||||
|
||||
6
setup.sh
6
setup.sh
@@ -19,14 +19,14 @@ link_to_lc () {
|
||||
item_name=$(basename -- "$item")
|
||||
# echo "$item_name"
|
||||
# Remove system item and link config in repository to system.
|
||||
rm -f "${sys_dir:?}"/"$item_name"
|
||||
rm -rf "${sys_dir:?}"/"$item_name"
|
||||
ln -s "$config_dir"/"$item_name" "$sys_dir"/"$item_name" && echo "Linked $item_name."
|
||||
done
|
||||
}
|
||||
|
||||
link_to_lc "files" "$HOME" "$lc_dir/dotfiles"
|
||||
# link_to_lc "dirs" "$HOME/.config" "$lc_dir/configs"
|
||||
# link_to_lc "dirs" "$HOME/.themes" "$lc_dir/gtk/themes"
|
||||
link_to_lc "dirs" "$HOME/.config" "$lc_dir/configs"
|
||||
link_to_lc "dirs" "$HOME/.themes" "$lc_dir/gtk/themes"
|
||||
|
||||
# setup nvim config
|
||||
# nvim_file="/home/kevin/lc-test/init.vim"
|
||||
|
||||
8
txt/exclude-dirs-backup-full.txt
Normal file
8
txt/exclude-dirs-backup-full.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
/dev/*
|
||||
/lost+found
|
||||
/media/*
|
||||
/mnt/*
|
||||
/proc/*
|
||||
/run/*
|
||||
/sys/*
|
||||
/tmp/*
|
||||
Reference in New Issue
Block a user