-
-
Save webstory/3396dbfa242296963a61df85b27d77a1 to your computer and use it in GitHub Desktop.
Revisions
-
magnetikonline revised this gist
Aug 5, 2021 . 1 changed file with 8 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,5 @@ # Backblaze B2 via rclone cheatsheet - [Create B2 remote](#create-b2-remote) - [Tasks](#tasks) - [List buckets](#list-buckets) @@ -8,6 +9,7 @@ - [Reference](#reference) ## Create B2 remote - Where "Key ID" is `account`. - Where "Application key" is `key`. - Using `b2` as the remote name and used in all task examples (e.g. as `b2:`). @@ -56,7 +58,9 @@ $ rclone lsd b2: ``` ### Synchronize local files to bucket Will perform the following: - Push all files from `/path/to/local/source` to target bucket `BUCKET_NAME`. - Files found in target bucket not in source will be deleted. - Files considered identical if **file size and modification date** match. @@ -77,6 +81,7 @@ $ rclone sync \ ``` ### Synchronize local files to bucket - checksum - Identical to [Synchronize local files to bucket](#synchronize-local-files-to-bucket), but using [`--checksum`](https://rclone.org/docs/#c-checksum) flag means files considered identical if **file size and SHA-1** match. - A more thorough synchronization, but will take longer to execute as `rclone` must calculate SHA-1 checksums for _every_ source file - B2 keeps a SHA-1 checksum for every target bucket file, so no additional overhead there. @@ -94,7 +99,9 @@ $ rclone sync \ ``` ### Verify local files against bucket Will perform the following: - Verify all files at `/path/to/local/source` against target bucket `BUCKET_NAME`. - Files considered identical if **file size and SHA-1** match. - To speed up the check, provide the [`--size-only`](https://rclone.org/docs/#size-only) flag, which will consider files identical if only **file sizes** match. @@ -112,5 +119,6 @@ $ rclone check \ ``` ## Reference - https://www.backblaze.com/b2/cloud-storage.html - https://rclone.org/b2/ -
magnetikonline revised this gist
Sep 11, 2020 . 1 changed file with 3 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -77,8 +77,8 @@ $ rclone sync \ ``` ### Synchronize local files to bucket - checksum - Identical to [Synchronize local files to bucket](#synchronize-local-files-to-bucket), but using [`--checksum`](https://rclone.org/docs/#c-checksum) flag means files considered identical if **file size and SHA-1** match. - A more thorough synchronization, but will take longer to execute as `rclone` must calculate SHA-1 checksums for _every_ source file - B2 keeps a SHA-1 checksum for every target bucket file, so no additional overhead there. ```sh $ rclone sync \ @@ -96,7 +96,7 @@ $ rclone sync \ ### Verify local files against bucket Will perform the following: - Verify all files at `/path/to/local/source` against target bucket `BUCKET_NAME`. - Files considered identical if **file size and SHA-1** match. - To speed up the check, provide the [`--size-only`](https://rclone.org/docs/#size-only) flag, which will consider files identical if only **file sizes** match. - Progress displayed to terminal, output sent to `/path/to/rclone.log`. - Using [`--fast-list`](https://rclone.org/b2/#fast-list) to action `rclone` to pull all current target bucket files in a single/minimal number of API calls. Based on the number of target bucket files to consider this may have positive/negative execution time/cost benefit. -
magnetikonline revised this gist
Sep 11, 2020 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -70,7 +70,7 @@ $ rclone sync \ --log-file /path/to/rclone.log \ --progress \ --stats-one-line \ --transfers 32 \ --verbose \ /path/to/local/source \ b2:BUCKET_NAME @@ -87,7 +87,7 @@ $ rclone sync \ --log-file /path/to/rclone.log \ --progress \ --stats-one-line \ --transfers 32 \ --verbose \ /path/to/local/source \ b2:BUCKET_NAME -
magnetikonline revised this gist
Sep 3, 2019 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -62,7 +62,7 @@ Will perform the following: - Files considered identical if **file size and modification date** match. - Progress displayed to terminal, output sent to `/path/to/rclone.log`. - Using [`--fast-list`](https://rclone.org/b2/#fast-list) to action `rclone` to pull all current target bucket files in a single/minimal number of API calls. Based on the number of target bucket files to consider this may have positive/negative execution time/cost benefit. - Use [`--transfers`](https://rclone.org/docs/#transfers-n) to control number of parallel file transfers to target bucket, tune based on available upstream bandwidth. ```sh $ rclone sync \ -
magnetikonline revised this gist
Sep 2, 2019 . 1 changed file with 2 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -69,6 +69,7 @@ $ rclone sync \ --fast-list \ --log-file /path/to/rclone.log \ --progress \ --stats-one-line \ --transfers 8 \ --verbose \ /path/to/local/source \ @@ -85,6 +86,7 @@ $ rclone sync \ --fast-list \ --log-file /path/to/rclone.log \ --progress \ --stats-one-line \ --transfers 8 \ --verbose \ /path/to/local/source \ -
magnetikonline created this gist
Aug 30, 2019 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,114 @@ # Backblaze B2 via rclone cheatsheet - [Create B2 remote](#create-b2-remote) - [Tasks](#tasks) - [List buckets](#list-buckets) - [Synchronize local files to bucket](#synchronize-local-files-to-bucket) - [Synchronize local files to bucket - checksum](#synchronize-local-files-to-bucket---checksum) - [Verify local files against bucket](#verify-local-files-against-bucket) - [Reference](#reference) ## Create B2 remote - Where "Key ID" is `account`. - Where "Application key" is `key`. - Using `b2` as the remote name and used in all task examples (e.g. as `b2:`). ```sh $ rclone config # n) New remote # name: b2 #XX / Backblaze B2 # \ "b2" # Account ID or Application Key ID # Enter a string value. Press Enter for the default (""). # account> # Application Key # Enter a string value. Press Enter for the default (""). # key> ``` All done, confirm settings: ```sh $ cat ~/.config/rclone/rclone.conf [b2] type = b2 account = KEY_ID key = APPLICATION_KEY hard_delete = true ``` ## Tasks ### List buckets ```sh $ rclone lsd b2: # -1 2019-08-27 23:02:27 -1 BUCKET_01 # -1 2019-08-27 23:02:27 -1 BUCKET_02 # -1 2019-08-27 23:02:27 -1 BUCKET_03 ``` ### Synchronize local files to bucket Will perform the following: - Push all files from `/path/to/local/source` to target bucket `BUCKET_NAME`. - Files found in target bucket not in source will be deleted. - Files considered identical if **file size and modification date** match. - Progress displayed to terminal, output sent to `/path/to/rclone.log`. - Using [`--fast-list`](https://rclone.org/b2/#fast-list) to action `rclone` to pull all current target bucket files in a single/minimal number of API calls. Based on the number of target bucket files to consider this may have positive/negative execution time/cost benefit. - Use `--transfers` to control number of parallel file transfers to target bucket, tune based on available upstream bandwidth. ```sh $ rclone sync \ --fast-list \ --log-file /path/to/rclone.log \ --progress \ --transfers 8 \ --verbose \ /path/to/local/source \ b2:BUCKET_NAME ``` ### Synchronize local files to bucket - checksum - Identical to [Synchronize local files to bucket](#synchronize-local-files-to-bucket), but using [`--checksum`](https://rclone.org/docs/#c-checksum) flag means files considered identical if **file size and SHA1** match. - A more thorough synchronization, but will take longer to execute as `rclone` must calculate SHA1 checksums for _every_ source file - B2 keeps a SHA1 checksum for every target bucket file, so no additional overhead there. ```sh $ rclone sync \ --checksum \ --fast-list \ --log-file /path/to/rclone.log \ --progress \ --transfers 8 \ --verbose \ /path/to/local/source \ b2:BUCKET_NAME ``` ### Verify local files against bucket Will perform the following: - Verify all files at `/path/to/local/source` against target bucket `BUCKET_NAME`. - Files considered identical if **file size and SHA1** match. - To speed up the check, provide the [`--size-only`](https://rclone.org/docs/#size-only) flag, which will consider files identical if only **file sizes** match. - Progress displayed to terminal, output sent to `/path/to/rclone.log`. - Using [`--fast-list`](https://rclone.org/b2/#fast-list) to action `rclone` to pull all current target bucket files in a single/minimal number of API calls. Based on the number of target bucket files to consider this may have positive/negative execution time/cost benefit. ```sh $ rclone check \ --fast-list \ --log-file /temp/rclone.log \ --progress \ --verbose \ /path/to/local/source \ b2:BUCKET_NAME ``` ## Reference - https://www.backblaze.com/b2/cloud-storage.html - https://rclone.org/b2/