Tips and tricks
.dropbox ignore alternative - auto watch folder
Posted on February 13 2026 / in WordPress
build your script
#!/bin/zsh
set -euo pipefail
# launchd has a minimal PATH; add Homebrew
export PATH="/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
WATCH_DIR="/Users/raduh/Dropbox/hosts/devsite/projects/FoodPlanner"
IGNORE_BASENAMES=(
"node_modules"
"dist"
"build"
)
FSWATCH="/opt/homebrew/bin/fswatch"
XATTR="/usr/bin/xattr"
DATE="/bin/date"
echo "$($DATE) Starting Dropbox ignore watcher"
echo "$($DATE) WATCH_DIR=$WATCH_DIR"
echo "$($DATE) fswatch=$FSWATCH"
"$FSWATCH" -0 -r "$WATCH_DIR" | while IFS= read -r -d "" event
do
if [ -d "$event" ]; then
folder_name="$(basename "$event")"
for name in "${IGNORE_BASENAMES[@]}"; do
if [[ "$folder_name" == "$name" ]]; then
if ! "$XATTR" -p com.dropbox.ignored "$event" >/dev/null 2>&1; then
echo "$($DATE) Ignoring: $event"
"$XATTR" -w com.dropbox.ignored 1 "$event" 2>/dev/null || true
fi
fi
done
fi
done
make sure your script is executable
chmod +x /Users/raduh/Dropbox/hosts/devsite/projects/bearfit/ignore-folders.sh
command:
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.radu.dropboxignore.plist
launchctl kickstart -k gui/$(id -u)/com.radu.dropboxignore
status:
launchctl print gui/$(id -u)/com.radu.dropboxignore
logs:
tail -n 200 /tmp/dropboxignore.log
tail -n 200 /tmp/dropboxignore-error.log
Recent Comments
- admin on Vimeo Thumbnail Generator
- Robert Moeck on Vimeo Thumbnail Generator
- Rainer on Vimeo Thumbnail Generator
- Video Gallery WordPress Plugin /w YouTube, Vimeo, Facebook pages | Berita Online on Vimeo Thumbnail Generator
- Use Browserify Globally as Watcher in PhpStorm [ add Babelify ] – Digital Zoom Studio on Setup a .babelrc in your user directory