Browse Source

2sync

master
parent
commit
58d38bc806
  1. 14
      Backup/2sync
  2. 27
      Backup/2sync_all

14
Backup/2sync

@ -0,0 +1,14 @@
#!/bin/bash
# Двухсторонняя синхронизация
# Использование:
# 2sync src dest
src=$1
dest=$2
opt=$3
rsync -r -t -v $opt --progress -s --omit-dir-times $src $dest
rsync -r -t -v $opt --progress -s --omit-dir-times $dest $src

27
Backup/2sync_all

@ -0,0 +1,27 @@
#!/bin/bash
# Двухсторонняя синхронизация с сервером всех объектов в текущей папке
# Использование:
# 2sync_all filter dest_base opt
# filter - маска по файлам
# dest_base - базовый путь для синхронизации, может содержать сервер, например: backup@www_server:/media/Backup
# opt - дополнительные опции rsync. Для теста можно использовать: opt = -n
filter=$1
dest_base=$2
opt=$3
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 $opt
done
Loading…
Cancel
Save