2 changed files with 41 additions and 0 deletions
@ -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 |
||||
|
||||
|
@ -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…
Reference in new issue