aboutsummaryrefslogtreecommitdiff
path: root/justfile
diff options
context:
space:
mode:
Diffstat (limited to 'justfile')
-rw-r--r--justfile18
1 files changed, 13 insertions, 5 deletions
diff --git a/justfile b/justfile
index a121b9d..99f4b96 100644
--- a/justfile
+++ b/justfile
@@ -1,5 +1,8 @@
# Path synchronization - Core recipes
+set shell := ["bash", "-cu"]
+set windows-shell := ["bash", "-cu"] # Windows: use Git Bash, install just/rclone/unison via e.g. chocolatey
+
# CONFIGURE THESE FOR YOUR SETUP:
SOURCE := "/path/to/source" # Primary location (source for cloud backup)
TARGET := "/path/to/target" # Secondary location
@@ -78,13 +81,18 @@ status:
@echo "Cloud storage ({{CLOUD_REMOTE}}): $(mountpoint {{CLOUD_MOUNT_PATH}} >/dev/null 2>&1 && echo "mounted" || echo "not mounted")"
@echo "Unison profile: $(test -f ~/.unison/paths.prf && echo "exists" || echo "missing")"
-# Windows-compatible cloud sync (only has access to TARGET/NTFS drive)
-# Use this on Windows with Git Bash: just sync-cloud-windows
-sync-cloud-windows:
+# Cloud sync without mounting (for Windows or headless use)
+sync-cloud-nomount:
+ rclone sync -P --checkers 32 --transfers 32 --buffer-size 128M --retries 3 --order-by 'size,ascending' "{{SOURCE}}/usync" "{{CLOUD_REMOTE}}:{{CLOUD_PATH}}"
+
+sync-cloud-from-target-nomount:
rclone sync -P --checkers 32 --transfers 32 --buffer-size 128M --retries 3 --order-by 'size,ascending' "{{TARGET}}/usync" "{{CLOUD_REMOTE}}:{{CLOUD_PATH}}"
-# Windows dry run
-sync-cloud-windows-dry:
+# Dry runs (nomount)
+sync-cloud-nomount-dry:
+ rclone sync --dry-run -P --checkers 32 --transfers 32 --buffer-size 128M --retries 3 --order-by 'size,ascending' "{{SOURCE}}/usync" "{{CLOUD_REMOTE}}:{{CLOUD_PATH}}"
+
+sync-cloud-from-target-nomount-dry:
rclone sync --dry-run -P --checkers 32 --transfers 32 --buffer-size 128M --retries 3 --order-by 'size,ascending' "{{TARGET}}/usync" "{{CLOUD_REMOTE}}:{{CLOUD_PATH}}"
default: