public_notes/content/20240222190405 Raspi4でDropboxを使う.md

96 lines
3.8 KiB
Markdown
Raw Permalink Normal View History

2024-02-22 21:15:35 +09:00
# 20240222190405 Raspi4でDropboxを使う
2024-04-07 14:59:43 +09:00
[[20240222192025 Raspi4 5でrcloneを使う|Raspi4でrcloneを使う]]の方法を推奨。こっちは遅いしイマイチ。
2024-02-22 21:15:35 +09:00
Arm64 linuxは公式には対応していない。
[Dropbox-Uploader](https://github.com/andreafabrizi/Dropbox-Uploader/) というbash scriptを使う。
```
$ git clone https://github.com/andreafabrizi/Dropbox-Uploader.git
$ cd Dropbox-Uploader/
$ ls
CHANGELOG.md Dockerfile.pi dropShell.sh README.md
Dockerfile dropbox_uploader.sh LICENSE testUnit.sh
```
ここに入っている dropbox_updloader.shを実行してみると、指示が表示される。その通りにやる。
App nameはこのnoteの同期用なので、 "kazbo_note_sync" にした。
`3) Choose the type of access you need: App folder"` の所は、全体的に使いたいので、 `Full Dropbox`を選択。
```
$ ./dropbox_uploader.sh
This is the first time you run this script, please follow the instructions:
(note: Dropbox will change their API on 2021-09-30.
When using dropbox_uploader.sh configured in the past with the old API, have a look at README.md, before continue.)
1) Open the following URL in your Browser, and log in using your account: https://www.dropbox.com/developers/apps
2) Click on "Create App", then select "Choose an API: Scoped Access"
3) "Choose the type of access you need: App folder"
4) Enter the "App Name" that you prefer (e.g. MyUploader68212467426140), must be unique
Now, click on the "Create App" button.
5) Now the new configuration is opened, switch to tab "permissions" and check "files.metadata.read/write" and "files.content.read/write"
Now, click on the "Submit" button.
6) Now to tab "settings" and provide the following information:
App key: ****
App secret: ****
Open the following URL in your Browser and allow suggested permissions: https://www.dropbox.com/oauth2/authorize****
Please provide the access code: *****
> App key: ********
> App secret: '****
> Access code: '*****'. Looks ok? [y/N]: y
The configuration has been saved.
$
```
```
$ ./Dropbox-Uploader/dropbox_uploader.sh list /
> Listing "/"... DONE
[D] hoge
[D] fuga
[D] ...
```
などと表示されたので良さそう。 このトークンが12時間とかで切れないかは確認していない。
使い方は以下の感じ。
```
$ ./Dropbox-Uploader/dropbox_uploader.sh
Dropbox Uploader v1.0
Andrea Fabrizi - andrea.fabrizi@gmail.com
Usage: ./Dropbox-Uploader/dropbox_uploader.sh [PARAMETERS] COMMAND...
Commands:
upload <LOCAL_FILE/DIR ...> <REMOTE_FILE/DIR>
download <REMOTE_FILE/DIR> [LOCAL_FILE/DIR]
delete <REMOTE_FILE/DIR>
move <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
copy <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
mkdir <REMOTE_DIR>
list [REMOTE_DIR]
monitor [REMOTE_DIR] [TIMEOUT]
share <REMOTE_FILE>
saveurl <URL> <REMOTE_DIR>
search <QUERY>
info
space
unlink
Optional parameters:
-f <FILENAME> Load the configuration file from a specific file
-s Skip already existing files when download/upload. Default: Overwrite
-d Enable DEBUG mode
-q Quiet mode. Don't show messages
-h Show file sizes in human readable format
-p Show cURL progress meter
-k Doesn't check for SSL certificates (insecure)
-x Ignores/excludes directories or files from syncing. -x filename -x directoryname. example: -x .git
For more info and examples, please see the README file.
```
cf. [第54回「SORACOM応用編ラズベリーパイからDropboxへファイルをアップロード(1)Dropbox-Uploader」 | Device Plus - デバプラ](https://deviceplus.jp/raspberrypi/raspberrypi_entry_054/)