No puedo replicar tu comportamiento. Creé un script que configura un directorio y luego lo copia. Tiene un enlace simbólico relativo y absoluto dentro. Con las opciones que muestras (-avzR
), no debería descender a ninguna, sino copiar el enlace como enlace.
Supongo que he malinterpretado algún aspecto de lo que intentas. Entonces puede agregar a su pregunta si encuentra lo que es, o puede ejecutar este script y ver si su comportamiento es diferente al que muestro.
Guión:
#!/bin/sh
SRC=/tmp/syncsrc
DEST=/tmp/syncdest
rm -rf $SRC $DEST
mkdir -p $SRC/a/b
mkdir -p $SRC/f/d
touch $SRC/f/d/e
ln -s../../f $SRC/a/b/c
ln -s $SRC/f $SRC/a/b/g
mkdir $DEST
rsync -avzRi $SRC/a $DEST
Salida
sending incremental file list
cd+++++++++ /tmp/
cd+++++++++ /tmp/syncsrc/
cd+++++++++ /tmp/syncsrc/a/
cd+++++++++ /tmp/syncsrc/a/b/
cL+++++++++ /tmp/syncsrc/a/b/c ->../../f
cL+++++++++ /tmp/syncsrc/a/b/g -> /tmp/syncsrc/f
Y el destino se crea con los enlaces simbólicos dentro
$ find /tmp/syncdest \( -type l -printf '%h/%f -> %l\n' \) -o -printf '%h/%f\n'
/tmp/syncdest
/tmp/syncdest/tmp
/tmp/syncdest/tmp/syncsrc
/tmp/syncdest/tmp/syncsrc/a
/tmp/syncdest/tmp/syncsrc/a/b
/tmp/syncdest/tmp/syncsrc/a/b/c ->../../f
/tmp/syncdest/tmp/syncsrc/a/b/g -> /tmp/syncsrc/f
Вам нужен антивирус. Вы можете использовать ClamAV , антивирусную программу с открытым исходным кодом для обнаружения троянов, вирусов, вредоносных программ и других вредоносных угроз. Эта программа имеет открытый -исходный код, бесплатна и работает в следующих средах:
Debian, RHEL/CentOS, Fedora, Mandriva, Gentoo, openSUSE, FreeBSD, OpenBSD, NetBSD, Solaris, Slackware, in addition to Windows, OpenVMS, OSX
. Вы можете найти дополнительную информацию здесь .
Согласно руководству , CalmAV может сканировать широкий спектр файлов, включая форматы PDF. Для вашей системы Arch Linux вы можете выполнить эти шаги для установки программы.
Второй вариант — Sophos ,эта программа не имеет открытого -исходного кода и не является бесплатной. Дополнительную информацию можно найти в здесь .