Как синхронизируют два диска (или папки) использование символьного (или трудно) ссылки (как rsync)?

Вы используете своего рода автоматическое блокирование? Я имею denyhosts установленный, который заблокирует IP-адрес после нескольких неудавшихся попыток входа в систему, и я заблокировал меня как это несколько раз.

3
17.10.2011, 04:52
1 ответ

Попробуйте это:

#!/bin/sh
srcdir="$1"
dstdir="$2"
if [ -h "$srcdir" ]; then
    val=`readlink "$srcdir"`
    if [ ! -h "$dstdir" ]; then
        rm -rf "$dstdir"
    fi
    ln -s "$val" "$dstdir"
elif [ -d "$srcdir" ]; then
    if [ ! -d "$dstdir" ]; then
        rm -rf "$dstdir"
    fi
    mkdir "$dstdir"
    for i in `ls -1A "$srcdir"`; do
        $0 "$srcdir/$i" "$dstdir/$i"
    done
    touch -a -r "$srcdir" "$dstdir"
    touch -m -r "$srcdir" "$dstdir"
else
    if [ ! -f "$dstdir" ]; then
        rm -rf "$dstdir"
    fi
    ln "$srcdir" "$dstdir"
fi

Это не обрабатывает "специальные" файлы как блочные устройства, именованные каналы, сокеты, и т.д.

3
27.01.2020, 21:24
  • 1
    большое спасибо о Вашем сценарии. Я исследую его. Действительно спасибо в Ваше время. –  GarouDan 17.10.2011, 14:55
  • 2
    Спасибо очень очень... Я должен изучить немного больше понятому весь Ваш код, но он работает отлично. Спасибо. Unfortunally у меня не было 100 точек или больше дать Вам... или голосовать +10 в Вашем ответе... Я думаю, что это может помочь большому количеству людей. Например..., если Вы хотите creta, папка со ссылками на все файлы делает Вы имеете во всех разделах, которые Вы имеете... к фильмам, текстам, pdfs, музыкальным произведениям, и т.д. –  GarouDan 17.10.2011, 15:16

Теги

Похожие вопросы