This shell script allows you to verify the synchronization between a local directory on an Android device and a remote storage (Cubbit or any S3-compatible service) using rclone.
It compares the list and size of files on both ends, and reports any that are missing or different on the remote.
- Counts files and calculates total size on both local and remote storage
- Compares file names and sizes
- Detects missing or altered files on the remote
- Saves a detailed report to a
.txtfile - Designed for Termux on Android, compatible with any S3 backend configured in
rclone
rcloneinstalled and configured- Termux (for Android)
- Remote configured via
rclone config(Cubbit, Amazon S3, Wasabi, etc.)
- Configure the script:
src="/path/to/local/files" dest="remote:bucket/path" Run the script: "sh sync_check.sh"
Check the output:
File counts and sizes on both sides
Warning if mismatches exist
Missing/mismatched files saved in:
~/files_missing.txt
π§ͺ Tested With
Cubbit (via S3-compatible backend)
Amazon S3
Wasabi
Termux on Android 15
rclone v1.65+
π Example Output
β³ Scanning files...
π± On Android: File count: 1024 Used space: 1.87 GB
βοΈ On remote (S3-compatible): File count: 1010 Used space: 1.84 GB
π Comparing local vs remote files (name and size)...
β Files present on Android but missing or different on remote:
IMG_20240504_123456.jpg|2048000
VID_20240503_223011.mp4|10485760
π Report saved to: /data/data/com.termux/files/home/files_missing.txt
π€ Contributing
Feel free to submit issues or pull requests. π License
This project is licensed under the MIT License.