donedrive is a minimalistic tool to download OneDrive shares.
Microsoft imposes conservative restrictions and limitations in OneDrive and SharePoint. However, the installation of the OneDrive client cannot be expected as the default workaround for interrupted downloads of large files or for missing files in bulk downloads.
donedrive offers a robust alternative to Microsoft's approach - effectively positioned between the powerful OneDrive client and the simple SharePoint browser access. A single OneDrive share link is sufficient to start the download of shared data: donedrive follows the link to obtain anonymous access to the share and enumerates its contents through SharePoint's endpoints.
Important
User access could be delegated to applications like donedrive with user authentication: However, application access would finally have to be authorized by every admin of all accessed SharePoint installations. Therefore, donedrive only accepts share links without any user authentication and without any password:
A couple of features that donedrive offers:
- Concurrent data download to maximize transfer speed
- Automatic download URL refresh for downloads of very large files
- Resuming of interrupted file downloads across sessions
- Incremental downloads of missing or changed files
Tip
Incremental downloads are "baked" into donedrive. Simply download the same share to the same destination directory at a later point in time. The little icons following the file paths indicate the download status of individual files: Remote files that need to be downloaded in full indicated by a down arrow (↓), partial downloads by a double arrow (⇅). Downloaded files that have been validated from disk are indicated by a check mark (✓) - they don't need to be downloaded again.
Example output:
==================================================================================
ROOT: /Users/user/Desktop
Opened share link, starting up to 10 concurrent downloads:
DIR: /test ✔
DIR: /test/big ✔
FILE: /test/big/bigger.bin [1.0 GiB] ⇅
DIR: /test/mid ✔
FILE: /test/big/big.bin [100.0 MiB] ✔
FILE: /test/mid/mid.bin [4.0 MiB] ⭣
FILE: /test/smol.bin [1.0 MiB] ✔
==================================================================================
DIRS: 3 ✔
FILES: 4 [1.1 GiB] ✔
==================================================================================
Download completed in 19.7 seconds with ~57.4 MiB/s.
Caution
The integrity of the downloaded data is confirmed by matching the modification times, sizes, and hashes of the local copies with those of the remote copies. However, the calculation of the QuickXorHash values is computationally expensive and will take some time to complete - especially for large (> 1 GiB) files.
