Skip to content

Instantly share code, notes, and snippets.

@Daij-Djan
Last active October 11, 2025 16:51
Show Gist options
  • Select an option

  • Save Daij-Djan/5fdde2603eeb742c8f8ec5a8125f6f7c to your computer and use it in GitHub Desktop.

Select an option

Save Daij-Djan/5fdde2603eeb742c8f8ec5a8125f6f7c to your computer and use it in GitHub Desktop.
#!/bin/bash
# Dropbox β†’ Nextcloud import script for <<USER>>
# -----------------------------------------------
set -euo pipefail
BASE_DIR="/home/roesrathkleineichen/domains/<<DESTINATION>>"
RCLONE="/usr/bin/rclone"
PHP="/usr/bin/php"
cd "$BASE_DIR" || { echo "❌ Failed to cd to $BASE_DIR"; exit 1; }
echo "============="
echo "πŸ“¦ Import from Dropbox for <<USER>> @ $(date)"
echo
FOLDERS=(
"Apps"
"Camera Uploads"
"Camera Uploads Old"
"Documents"
"Music"
"Videos"
"Photos"
"Sources"
"Websites"
)
for FOLDER in "${FOLDERS[@]}"; do
echo "➑️ Syncing '$FOLDER'..."
if $RCLONE sync -v "dropbox:/$FOLDER" "data/<<USER>>/files/$FOLDER"; then
echo "βœ… Finished syncing '$FOLDER'"
else
echo "⚠️ Failed to sync '$FOLDER'"
fi
echo
done
echo "============="
echo "πŸ”„ Reindexing Nextcloud files..."
$PHP occ files:scan --all
$PHP occ files:cleanup
echo "βœ… Reindex complete"
echo "============="
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment