не удается найти ошибку в сценарии резервного копирования с помощью rsync по ssh

#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!'