Rsync не откажется от записи на удаленном удаленном диске

У меня были проблемы с внешним жестким диском, находящимся на точке монтирования . Это не тема этого вопроса, а справочная информация.

Проблема связана с rsync. Кажется, он не распознает, когда пытается синхронизировать с неизменным назначением.

Видите ли, когда этот диск неправильно установлен, все, что осталось, это папка с точкой монтирования, которую я сделал неизменной.

Вместо того, чтобы rsync понимал, что он не может передать эту точку монтирования, он переходит к передаче нескольких концертов в этот удаленный пункт назначения. Вместо того, чтобы терпеть неудачу, он смотрит на ситуацию так, как будто «эй, у этого адресата нет никаких файлов, которые мне сказали синхронизировать здесь, поэтому я лучше перемещаю все файлы, как будто это была новая передача в первый раз».

Я бы хотел, чтобы rsync выходил из строя, но вместо этого он пытается записать 100 000 файлов в эту точку монтирования, не получив ни одного файла.

2 Solutions collect form web for “Rsync не откажется от записи на удаленном удаленном диске”

Я не знаю, есть ли у вас свобода решать свой путь назначения, но если у вас есть это, то вы можете использовать следующий трюк.

Создайте каталог xyz в папке точки монтирования и измените разрешения с помощью chmod 000 xyz . Затем смонтируйте диск на точке монтирования и сделайте каталог xyz оставляя права доступа нормальными. Настройте rsync качестве адресата /your-mount-point/xyz/ и если диск не установлен, rsync выйдет с ошибкой:

 rsync: change_dir#1 "/your-mount-point/xyz/" failed: Permission denied (13) rsync error: errors selecting input/output files, dirs (code 3) at main.c(562) [Receiver=3.0.9] rsync: connection unexpectedly closed (9 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9] 

Если привод установлен, rsync будет работать нормально.

Как rsync должен знать, что диск не установлен? Точки монтирования – это просто папки, подобные любым другим, поэтому rsync делает именно то, что вы ему сказали, нет ошибки, потому что вы дали ему каталог, который он может видеть, поэтому он пытается записать на него.

Обходным путем было бы сначала убедиться, что ваш диск установлен, а затем запустить rsync . В этом примере я использую метку моего внешнего жесткого диска (Iomega_HDD) соответственно:

 mount | grep -q Iomega_HDD && rsync ... 

Команда, приведенная выше, будет запускать вашу команду rsync только при установке диска.

  • Определите процесс, который все еще использует файл в ленивой немонтированной файловой системе
  • systemd: запуск сценария при завершении работы после того, как файловые системы установлены только для чтения
  • Почему usb-drive не отображается с помощью `lsblk` после того, как он был удален из Thunar?
  • Как размонтировать ранее chroot'd файловую систему?
  • Интерпретация результатов команд
  • Является ли `mount -o remount, ro` гарантией сбой, если есть файлы, открытые для записи?
  • Как я могу fsck раздел, когда устройство читает как занятое (но было подтверждено иначе)?
  • Как я могу завершить работу после размонтирования USB-устройства из командной строки?
  • Как запустить mount / umount до / после спящего режима?
  • sshfs - не может размонтировать точку
  • Установка и размонтирование в том же сценарии оболочки приводит к ошибке
  • Interesting Posts

    awk + паста для очистки PATH?

    AMD GPU Pro на Loki (Ubuntu 16.04 Kernel 4.4)

    Вывод цветного скрипта только при вызове из интерактивной оболочки

    Безопасно ли использовать настраиваемые CFLAGS для ядра linux, например, инструкции mmx sse

    Пользовательский режим linux сразу прерывается

    Сколько перезагрузок требуется для обновления обновления Solaris 10 для обновления 10?

    Как переключить Arc Linux на lts ядра?

    Нежелательное выделение текста в Vim latex-suite

    Изменить формат даты на месте с помощью команды `sed`

    Папки, созданные со сценарием, имеют неправильную измененную метку времени

    Сохранение видеоизображений движения на USB-накопителе

    Системное меню и щелчок правой кнопкой мыши не отображаются в Gnome3

    проверить прием пакетов tcp ниже уровня tcpdump

    Настроить SELinux, чтобы позволить демонам использовать файлы в нестандартных местоположениях

    Как смонтировать раздел XFS через / etc / fstab, а пользователи без полномочий root могут использовать r / w?

    Linux и Unix - лучшая ОС в мире.