-
--format '%f'
não é suficiente, fornece apenas nomes de arquivos (comobasename
). Use--format '%w%f'
para obter caminhos completos (er). - Se você der
~/Dropbox-Uploader/name-of-folder
como um argumento parainotifywait
, esses caminhos começarão com~/Dropbox-Uploader/name-of-folder/
e isso tornará sua invocaçãodropbox_uploader.sh
um pouco difícil, onde você especifica (eu suponho) o caminho de destino. Considerecd
e, em seguida,./
como um argumento parainotifywait
. - Citar variáveis (por exemplo,
"/name-of-folder/$FILE"
), caso contrário, um espaço em qualquer caminho irá surpreendê-lo.
Eu não uso o Dropbox, portanto não posso depurar isso de verdade.
cd ~/Dropbox-Uploader/name-of-folder &&
inotifywait -m -r -q -e modify,create --format '%w%f' ./ |
while read FILE; do /home/user/Dropbox-Uploader/dropbox_uploader.sh \
upload "$FILE" "/name-of-folder/$FILE"; date; done