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.
27 lines
763 B
27 lines
763 B
#!/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 |
|
|
|
|
|
|
|
|
|
|