Backup config files with script

I would like to backup all of my scripts and config files to github.
Cause i dont know how to use github in terminal i tought i will create a directory, copy all my config files to it and then upload it via webpage.
ALTOUGH I have a little problem:

Error messege:

[i3hunor@HunorT480 ~]$ sh backup
mkdir: cannot create directory ‘/home/i3hunor$/’: File exists
cp: -r not specified; omitting directory '/home/i3hunor/.config/i3'
cp: -r not specified; omitting directory '/home/i3hunor/.config/kitty'
cp: -r not specified; omitting directory '/home/i3hunor/.config/neofetch'
cp: -r not specified; omitting directory '/home/i3hunor/.config/picom'
cp: -r not specified; omitting directory '/home/i3hunor/.config/rofi'
cp: -r not specified; omitting directory '/home/i3hunor/.config/spotifyd'
cp: -r not specified; omitting directory '/home/i3hunor/.config/spotify-tui'
cp: -r not specified; omitting directory '/home/i3hunor/.config/startpage'
cp: -r not specified; omitting directory '/etc/dunst

My "script "file:

[i3hunor@HunorT480 ~]$ cat backup
#!bin/bash

sudo mkdir backup  /home/$USER$/
sudo cp /home/i3hunor/.config/i3 /home/$USER$/backup 
sudo cp /home/i3hunor/.config/kitty /home/$USER$/backup
sudo cp /home/i3hunor/.config/neofetch /home/$USER$/backup
sudo cp /home/i3hunor/.config/picom /home/$USER$/backup
sudo cp /home/i3hunor/.config/rofi /home/$USER$/backup
sudo cp /home/i3hunor/.config/spotifyd /home/$USER$/backup
sudo cp /home/i3hunor/.config/spotify-tui /home/$USER$/backup
sudo cp /home/i3hunor/.config/startpage /home/$USER$/backup
## spotifydnek kell egy .service file a .config/systemd-ben

sudo cp /etc/dunst /home/$USER$/backup
sudo cp /etc/auto-cpufreq.conf /home/$USER$/backup
sudo cp /etc/tlp.conf /home/$USER$/backup

You are trying to create a folder using a variable identifer for your current user

Change to $USER - and remove sudo

Backing up your important .dotfiles using github is mostly OK - great care must be exercised as some configuration contains sensitive information - e.g. .netrc

Do not use sudo
Do not create a folder in /home

3 Likes

It should look like this:

#!/bin/bash

mkdir -pv $HOME/backup
cp -Rpuv $HOME/.config/i3 $HOME/backup 
cp -Rpuv $HOME/.config/kitty $HOME/backup
cp -Rpuv $HOME/.config/neofetch $HOME/backup
cp -Rpuv $HOME/.config/picom $HOME/backup
cp -Rpuv $HOME/.config/rofi $HOME/backup
cp -Rpuv $HOME/.config/spotifyd $HOME/backup
cp -Rpuv $HOME/.config/spotify-tui $HOME/backup
cp -Rpuv $HOME/.config/startpage $HOME/backup
## spotifydnek kell egy .service file a .config/systemd-ben
 
cp -Rpuv /etc/dunst $HOME/backup
cp -Rpuv /etc/auto-cpufreq.conf $HOME/backup
cp -Rpuv /etc/tlp.conf $HOME/backup
3 Likes