After installing the application you must run it once from an interactive terminal to authorize it.
onedrive
You will be asked to open a specific link using your web browser where you will have to login into your Microsoft Account and give the application the permission to access your files. After giving the permission, you will be redirected to a blank page. Copy the URI of the blank page into the application.
Uninstall
sudo make uninstall
# delete the application state from your home directory
rm -rf ~/.config/onedrive
Configuration
Configuration is optional. By default all files are downloaded in ~/OneDrive and only hidden files are skipped.
If you want to change the defaults, you can copy and edit the included config file into your ~/.config/onedrive directory and edit it:
sync_dir: directory where the files will be synced
skip_file: any files or directories that match this pattern will be skipped during sync.
Patterns are case insensitive. * and ?wildcards characters are supported. Use | to separate multiple patterns.
Note: after changing skip_file, you must perform a full synchronization by executing onedrive --resync
Selective sync
Selective sync allows you to sync only specific files and directories.
To enable selective sync create a file named sync_list in ~/.config/onedrive.
Each line of the file represents a relative path from your sync_dir. All files and directories not matching any line of the file will be skipped during all operations.
Here is an example of sync_list:
Note: after changing the sync list, you must perform a full synchronization by executing onedrive --resync
Shared folders
Folders shared with you can be synced by adding them to your OneDrive through the web interface. Go to the Shared files list, right click on the folder you want to sync and then click on "Add to my OneDrive".
OneDrive service
If you want to sync your files automatically, enable and start the systemd service:
You can run multiple instances of the application specifying a different config directory in order to handle multiple OneDrive accounts.
To do this you can use the --confdir parameter.
Example:
--monitor keeps the application running and monitoring for changes
& puts the application in background and leaves the terminal interactive
Extra
Reporting issues
If you encounter any bugs you can report them here on Github. Before filing an issue be sure to:
Check the version of the application you are using onedrive --version
Run the application in verbose mode onedrive --verbose
Have the log of the error (preferably uploaded on an external website such as pastebin)
Collect any information that you may think it is relevant to the error
The steps to trigger the error
What have you tried to do to solve it
All available commands:
Usage: onedrive [OPTION]...
no option Sync and exit
--confdir Set the directory used to store the configuration files
-d --download Only download remote changes
--logout Logout the current user
-m --monitor Keep monitoring for local and remote changes
--print-token Print the access token, useful for debugging
--resync Forget the last saved state, perform a full sync
--syncdir Set the directory used to sync the files
-v --verbose Print more details, useful for debugging
--version Print the version and exit
-h --help This help information.
File name limitations
The files and directories in the synchronization directory must follow the Windows naming conventions.
The application will crash for example if you have two files with the same name but different case. This is expected behavior and won't be fixed.
请发表评论