Я использую fswatch и rsync для автоматической синхронизации каталогов между Mac и серверами Ubuntu.Оболочка выглядит как
/ Пользователи / Дэвид / Документы / Код / Shell / fswatch_rsync.sh:
#!/bin/bash
sudo fswatch -o /Users/david/Documents/code/python/ | xargs -n1 /Users/david/Documents/code/shell/rsync_shell.sh
/ Пользователи / Дэвид / Документы / Код / Shell / rsync_shell.sh:
sudo rsync -vzrp --delete /Users/david/Documents/code/python/ --password-file=/etc/rsyncd.pass -e "ssh -i /Users/david/.ssh/id_rsa -p 22" 192.168.0.109::python
Однако, когда я запускаю bash /Users/david/Documents/code/shell/fswatch_rsync.sh
в терминале и изменяю файлы в /Users/david/Documents/code/python/
, он отвечает:
xargs: /Users/david/Documents/code/shell/rsync_shell.sh: No such file or directory
в терминале.