-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsave_env.sh
More file actions
executable file
·41 lines (33 loc) · 992 Bytes
/
Copy pathsave_env.sh
File metadata and controls
executable file
·41 lines (33 loc) · 992 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
# define variable
config_dir="$HOME/.config"
local_dir="$HOME/.local"
local_bak_dir=".local"
config_bak_dir=".config"
# remove old data
rm -rf "$local_bak_dir"
rm -rf "$config_bak_dir"
# make new dir
mkdir $local_bak_dir
mkdir $config_bak_dir
# backup ./local/scripts & .local/services
cp -r "$local_dir/scripts" $local_bak_dir
cp -r "$local_dir/services" $local_bak_dir
# backup .config
cp -r "$config_dir/i3" $config_bak_dir
cp -r "$config_dir/i3blocks" $config_bak_dir \
&& rm -rf "$config_bak_dir/i3blocks/.git"
cp -r "$config_dir/picom" $config_bak_dir
cp -r "$config_dir/jgmenu" $config_bak_dir
cp -r "$config_dir/ranger" $config_bak_dir
cp -r "$config_dir/dunst" $config_bak_dir
cp -r "$config_dir/autorandr" $config_bak_dir
cp -r "$config_dir/kitty" $config_bak_dir
# backup profile & shell_rc extension
cp $HOME/.xprofile .
cp $HOME/.profile .
cp $HOME/.common_ext .
cp $HOME/.tmux.conf* .
cp $HOME/.Xresources .
# backup urxvt extension.
cp -r $HOME/.urxvt .