Вы используете своего рода автоматическое блокирование? Я имею denyhosts
установленный, который заблокирует IP-адрес после нескольких неудавшихся попыток входа в систему, и я заблокировал меня как это несколько раз.
Попробуйте это:
#!/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
Это не обрабатывает "специальные" файлы как блочные устройства, именованные каналы, сокеты, и т.д.