1

Ubuntu 9.10, подключенный к внешнему USB-накопителю WD 1,5 ГБ, который называется "data_3"

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

После выключения питания, после которого внешний USB не запускался, задание rsync скопировало данные в /media /data_3 на ВНУТРЕННЕМ накопителе, который намного меньше и на нем не хватает места.

Сценарий rsync указывает на предположительно подключенный USB-накопитель по адресу /media /data_3, но когда он не существует, он записывает в /media /data_3 на внутреннем диске.

Как заставить rsync записывать только на USB-диск и не работать, если он не подключен?

2 ответа2

0

Вам нужно будет заранее проверить, смонтирован ли диск (с помощью mount и grep), а затем, если это не так, произойдет сбой сценария.

0

Вы можете создать файл на внешнем диске и проверить его наличие перед запуском rsync.

if [ -e /media/data_3/testfile ]; then rsync /source/directory /media/data_3/destination; fi должен работать как минимум одной строкой в bash. Вы можете добавить условие else, чтобы отправить вам письмо, если файл не существует (это означает, что раздел не смонтирован или не смонтирован в нужном месте).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .