Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Cezar97 07 Září 2019, 21:09:24
-
Ahoj snažil jsem se udělat zalohovací script ale mám problém s cestou nic z toho nefunguje snažím se zalohovat na externí hdd nazvaný Ubuntator Backup
Ubuntator\ Backup
"Ubuntator Backup"
'Ubuntator Backup'
#!/bin/bash
# backup paths
current_date=`date -d "$1$2$3" +%d-%m-%Y`
backup_path="/media/user1/Ubuntator Backup/"
echo $backup_path
full_path="$backup_path/ubuntu_top_backup/"
echo $full_path
zaloha_path="$full_path/$current_date"
echo $zaloha_path
# generate backup folder
if [ -d "$backup_path/ubuntu_top_backup" ]
then
echo "Directory $full_path exists."
else
echo "Create backup_dir"
mkdir -p $full_path
fi
echo $current_date
mkdir $full_path
mkdir $full_path/$current_date
# home backup
sudo cp -rp /home/user1 $zaloha_path
sudo cp -rp /home/user2 $zaloha_path
sudo cp -rp /home/user3 $zaloha_path
sudo cp -rp /home/user4 $zaloha_path
sudo cp -rp /home/user5 $zaloha_path
# backup var/lib
sudo cp -r /var/lib/libvirt/ $zaloha_path
Nejdou mi zálohovat domovské složky na disk "Ubuntu Backup" a vytvořit složky ubuntu_top_setup a složku s aktuálním datem.
Tenhle script mi dělá složky /media/Ubuntu a Backup/ubuntu_top_backup/
-
No, trošku ses do toho "zasukoval".... Doporučuji ty příkazy postupně zadávat do Terminálu (nebo v Terminálu spustit ten skript) Budou vypisovat případné chyby - a hned uvidíš kde je problém.
Datum raději zadávej takto
current_date=$(date -d "$1$2$3" +%d-%m-%Y)
Hranaté závorky v podmínkách zdvojuj [[....]]
--------------------------------------------------------------------------------------------
Jinak nic proti vlastní iniciativě - ale proč zrovna "vymýšlet kolo"?
Daleko efektivnéjší nástroj na zálohování (když už skript) je např. https://github.com/pedroetb/rsync-incremental-backup/blob/master/rsync-incremental-backup-local
Na zálohy ideální (a přírůstkové sic!)...
-
Zkoušel jsem řádek pořádku a chyba je v cestě, mezera mi rozdělí cestu na dvě části. Např.: sudo cp -rp /media/user1/'Ubuntator Backup'/ubuntu_top_backup/7-9-2019
Terminál mi zobrazí hlášku cp: nelze kopírovat adresář '/home/user1' na sebe "Backup'/ubuntu_top_backup/07-09-2019/user1"
A něco podobného mi terminál napíše když napíši přikaz s "Ubuntu\ Backup"
-
1. (Celé) cesty zásadně vždy do uvozovek...
2. Ale jo, postupným zadáváním to "vychytáš", jsi na dobré cestě... ;)