Скрипты для Linux
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
846 B

#!/bin/bash
# Двухсторонняя синхронизация с сервером всех объектов в текущей папке
# Использование:
# ./2sync_all filter dest_base opt1 opt2
# filter - маска по файлам
# dest_base - базовый путь для синхронизации, может содержать сервер, например: backup@www_server:/media/Backup
# opt1,2 - дополнительные опции rsync.
# Примеры:
# 1. Опция "-n" для теста
# 2. Опция "--delete" для удаления файлов
filter=$1
dest_base=$2
opt1=$3
opt2=$4
files=`ls -p | grep / | grep ${filter} |sort`
cur_dir="$(pwd)/"
for file in $files; do
src="${cur_dir}/${file}/"
dest="${dest_base}/${file}/"
./2sync $src $dest $opt1 $opt2
done