Или: Как предотвратить прерывание sudo'ed rsync во время цикла?
Потому что это то, что происходит (чувствует), и я не понимаю.
Я пытаюсь настроить часы для синхронизации файлов, и он отлично работает. Однако, как только я введу требуемый sudo
в команду rsync
, одно событие inotify
вызывает команду rsync
огонь бесконечно.
#!/usr/bin/env bash
inotifywait -m -r --format '%w%f' -e modify -e move -e create -e delete /var/test | while read line; do
sudo rsync -ah --del --progress --stats --update "$line" "/home/test/"
done
Когда вы редактируете файл, rsync
переходит в режим быстрого пожара. Но потеряйте sudo
(и используйте папки, к которым у вас есть разрешения, конечно), и скрипт работает так, как ожидалось.
- Почему это?
- Как правильно выполнить эту работу с помощью команды
sudo
?