tar
выдаст это предупреждение и удалит ведущие слэши из соображений безопасности. Распаковка архива, содержащего абсолютные пути, даже без прав root, может привести к непредвиденным последствиям в виде перезаписи текущих файлов старыми.
Следующие шаги должны устранить нежелательный вывод, исправить проблему, о которой предупреждал tar
, и по-прежнему позволять вам видеть важные сообщения об ошибках. Сценарий становится более последовательным, поскольку переменные правильно отражают содержимое архива.
Удалите все ведущие символы '/' из имен исходных каталогов.
SRCDIR1="usr/local/bin/"
SRCDIR2="etc/openvpn/"
SRCDIR3="var/script/"
Используйте опцию -C /
в tar
чтобы заставить tar
изменить каталог на /
перед архивацией. Если бы эта опция была недоступна, вы бы изменили каталог на /
перед выполнением команды tar
.
tar -C / -cpzf $DESDIR$MKDIRNAME/$FILENAME1 $SRCDIR1
tar -C / -cpzf $DESDIR$MKDIRNAME/$FILENAME2 $SRCDIR2
tar -C / -cpzf $DESDIR$MKDIRNAME/$FILENAME3 $SRCDIR3