#bash #ssh #rsync
Вопрос:
Я пытаюсь создать простой скрипт bash для синхронизации моего /home с домашним сервером по ssh (чтобы его можно было использовать и дальше). Я хочу исключить некоторые папки, но они не исключаются… Может быть, я допустил ошибку в синтаксисе, но я не вижу, что именно…
#!/usr/bin/bash
## This is my backup script
# Make lists of some folders i won't be syncing
ls /storage/Music > /home/viktor/Music-storage.list
ls /storage/Videos > /home/viktor/Videos-storage.list
ls /storage/Downloads > /home/viktor/Downloads-storage.list
rsync --verbose --archive --compress --delete
--exclude="/home/viktor/.local/share/Trash/*"
--exclude="/home/viktor/.local/share/baloo/index"
--exclude="/home/viktor/.var/com.valvesoftware.Steam/*"
--exclude="/home/viktor/.var/app/com.usebottles.bottles/data/bottles/bottles/GamingBottle/*"
--log-file="/home/viktor/backupsync.log"
--rsh='sudo ssh -i (omitted but ssh works)'
/home/viktor viktor@192.168.1.35:/mnt/md/backuparray
echo 'syncing is klaar!'
Комментарии:
1. Удалите строку
/home/viktor/
из всех исключений.
Ответ №1:
Не используйте «/home/виктор» в исключении:
#!/usr/bin/bash
## This is my backup script
# Make lists of some folders i won't be syncing
ls /storage/Music > /home/viktor/Music-storage.list
ls /storage/Videos > /home/viktor/Videos-storage.list
ls /storage/Downloads > /home/viktor/Downloads-storage.list
rsync --verbose --archive --compress --delete
--exclude=".local/share/Trash/*"
--exclude=".local/share/baloo/index"
--exclude=".var/com.valvesoftware.Steam/*"
--exclude=".var/app/com.usebottles.bottles/data/bottles/bottles/GamingBottle/*"
--log-file="/home/viktor/backupsync.log"
--rsh='sudo ssh -i (omitted but ssh works)'
/home/viktor viktor@192.168.1.35:/mnt/md/backuparray
echo 'syncing is klaar!'