{"id":10375,"date":"2025-06-14T02:46:00","date_gmt":"2025-06-14T01:46:00","guid":{"rendered":"https:\/\/stevepedwards.today\/DebianAdmin\/?p=10375"},"modified":"2025-06-14T02:46:00","modified_gmt":"2025-06-14T01:46:00","slug":"install-rclone-in-wsl2","status":"publish","type":"post","link":"https:\/\/stevepedwards.today\/DebianAdmin\/install-rclone-in-wsl2\/","title":{"rendered":"Install rclone in WSL2"},"content":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_10375\" class=\"pvc_stats all  \" data-element-id=\"10375\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<div id=\"e8534d41015faa86\" class=\"conversation-container message-actions-hover-boundary ng-star-inserted\">\n<div>\n<div class=\"response-container ng-tns-c855229897-79 response-container-with-gpi ng-star-inserted\">\n<div class=\"presented-response-container ng-tns-c855229897-79\">\n<div class=\"response-container-content ng-tns-c855229897-79 has-thoughts\">\n<div class=\"response-content ng-tns-c855229897-79\">\n<div id=\"model-response-message-contentr_e8534d41015faa86\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\">\n<h3 data-sourcepos=\"11:1-11:36\">Step 1: Install <code>rclone<\/code> in WSL2<\/h3>\n<p data-sourcepos=\"13:1-13:42\">Open your <strong>WSL2 Linux terminal<\/strong> and run:<\/p>\n<div class=\"code-block ng-tns-c3857728983-85 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c3857728983-85 ng-star-inserted\"><span class=\"ng-tns-c3857728983-85\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c3857728983-85 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c3857728983-85\">\n<div class=\"animated-opacity ng-tns-c3857728983-85\">\n<pre class=\"ng-tns-c3857728983-85\"><code class=\"code-container formatted ng-tns-c3857728983-85\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"15:1-18:23\">sudo apt update\r\nsudo apt install rclone\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"20:1-20:53\">This will install <code>rclone<\/code> using the package manager.<\/p>\n<hr data-sourcepos=\"22:1-22:3\" \/>\n<h3 data-sourcepos=\"24:1-24:64\">Step 2: Configure <code>rclone<\/code> for Google Drive (One-Time Setup)<\/h3>\n<p data-sourcepos=\"26:1-26:86\">This step will open a browser window on your Windows host to authenticate with Google.<\/p>\n<div class=\"code-block ng-tns-c3857728983-86 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c3857728983-86 ng-star-inserted\"><span class=\"ng-tns-c3857728983-86\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c3857728983-86 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c3857728983-86\">\n<div class=\"animated-opacity ng-tns-c3857728983-86\">\n<pre class=\"ng-tns-c3857728983-86\"><code class=\"code-container formatted ng-tns-c3857728983-86\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"28:1-30:13\">rclone config\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"32:1-32:19\">Follow the prompts:<\/p>\n<ol data-sourcepos=\"34:1-49:0\">\n<li data-sourcepos=\"34:1-34:28\"><strong><code>n<\/code><\/strong> for <code>New remote<\/code><\/li>\n<li data-sourcepos=\"35:1-35:91\"><strong>Name:<\/strong> Give it a name, e.g., <code>gdrive<\/code> (you'll use this name in your upload command).<\/li>\n<li data-sourcepos=\"36:1-36:127\"><strong>Storage:<\/strong> Type <code>drive<\/code> for Google Drive (it will list many options, find the number for <code>Google Drive<\/code> or type <code>drive<\/code>).<\/li>\n<li data-sourcepos=\"37:1-37:133\"><strong>Client ID\/Secret:<\/strong> Just press <strong>Enter<\/strong> for both (leave blank). <code>rclone<\/code> will use its default public client ID, which is fine.<\/li>\n<li data-sourcepos=\"38:1-38:143\"><strong>Scope:<\/strong> Choose <code>1<\/code> for <code>Full access to all files, excluding Application Data folder<\/code>. This is generally recommended for backup purposes.<\/li>\n<li data-sourcepos=\"39:1-39:54\"><strong>Root folder ID:<\/strong> Press <strong>Enter<\/strong> (leave blank).<\/li>\n<li data-sourcepos=\"40:1-40:60\"><strong>Service Account File:<\/strong> Press <strong>Enter<\/strong> (leave blank).<\/li>\n<li data-sourcepos=\"41:1-41:115\"><strong>Configure this as a team drive?<\/strong> <code>n<\/code> (unless you specifically want to use a Google Shared Drive\/Team Drive).<\/li>\n<li data-sourcepos=\"42:1-42:28\"><strong>Advanced config?<\/strong> <code>n<\/code><\/li>\n<li data-sourcepos=\"43:1-46:55\"><strong>Use auto config?<\/strong> <code>y<\/code> (This is the most convenient option for WSL2)\n<ul data-sourcepos=\"44:5-46:55\">\n<li data-sourcepos=\"44:5-44:164\"><strong>Crucial:<\/strong> Your default web browser on your <strong>Windows host<\/strong> will automatically open, asking you to log in to your Google account and grant <code>rclone<\/code> access.<\/li>\n<li data-sourcepos=\"45:5-45:47\">Complete the login and grant permissions.<\/li>\n<li data-sourcepos=\"46:5-46:55\">Once authenticated, return to your WSL2 terminal.<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"47:1-47:84\"><strong>Confirmation:<\/strong> It will show you a summary of the remote. Type <code>y<\/code> to confirm.<\/li>\n<li data-sourcepos=\"48:1-49:0\"><strong>Another remote?<\/strong> <code>n<\/code><\/li>\n<\/ol>\n<p data-sourcepos=\"50:1-50:78\">You have now successfully configured <code>rclone<\/code> to connect to your Google Drive!<\/p>\n<hr data-sourcepos=\"52:1-52:3\" \/>\n<h3 data-sourcepos=\"54:1-54:60\">Step 3: Upload the file <code>DAHPLaptop.zip<\/code> to Google Drive<\/h3>\n<p data-sourcepos=\"56:1-56:138\">Now, assuming <code>DAHPLaptop.zip<\/code> is in your current working directory in WSL2 (e.g., <code>\/var\/www\/DebianAdmin\/<\/code>), or you provide its full path:<\/p>\n<div class=\"code-block ng-tns-c3857728983-87 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c3857728983-87 ng-star-inserted\"><span class=\"ng-tns-c3857728983-87\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c3857728983-87 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c3857728983-87\">\n<div class=\"animated-opacity ng-tns-c3857728983-87\">\n<pre class=\"ng-tns-c3857728983-87\"><code class=\"code-container formatted ng-tns-c3857728983-87\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"58:1-65:51\"><span class=\"hljs-comment\"># To upload to the root of your Google Drive:<\/span>\r\nrclone copy DAHPLaptop.zip gdrive:\r\n\r\n<span class=\"hljs-comment\"># OR, to upload to a specific folder in your Google Drive (recommended for organization):<\/span>\r\n<span class=\"hljs-comment\"># Replace 'YourBackupFolder' with the actual folder name on your Google Drive<\/span>\r\nrclone copy DAHPLaptop.zip gdrive:YourBackupFolder\/\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"67:1-67:16\"><strong>Explanation:<\/strong><\/p>\n<ul data-sourcepos=\"69:1-74:0\">\n<li data-sourcepos=\"69:1-69:43\"><code>rclone copy<\/code>: The command to copy files.<\/li>\n<li data-sourcepos=\"70:1-70:55\"><code>DAHPLaptop.zip<\/code>: The source file you want to upload.<\/li>\n<li data-sourcepos=\"71:1-71:104\"><code>gdrive:<\/code>: This refers to the Google Drive remote you configured (if you named it <code>gdrive<\/code> in Step 2).<\/li>\n<li data-sourcepos=\"72:1-72:64\"><code>:<\/code> (colon after <code>gdrive<\/code>): Indicates the root of that remote.<\/li>\n<li data-sourcepos=\"73:1-74:0\"><code>YourBackupFolder\/<\/code>: Specifies a subfolder within your Google Drive. If the folder doesn't exist, <code>rclone<\/code> will create it.<\/li>\n<\/ul>\n<p data-sourcepos=\"75:1-75:139\"><code>rclone<\/code> is very robust with large files, handles retries, and can even resume transfers, which should solve your previous upload failures.<\/p>\n<\/div>\n<div class=\"response-footer gap has-thoughts complete\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"response-container-footer ng-tns-c855229897-79\">\n<div class=\"actions-container-v2 ng-tns-c148325654-88\">\n<div class=\"buttons-container-v2 ng-tns-c148325654-88 ng-star-inserted\">\n<div class=\"thumb-animation\" hidden=\"\"><\/div>\n<div class=\"thumb-animation\" hidden=\"\"><\/div>\n<div class=\"tooltip-anchor-point ng-tns-c148325654-88 ng-star-inserted\"><\/div>\n<p><button class=\"mdc-button mat-mdc-button-base mat-mdc-tooltip-trigger icon-button mat-mdc-button mat-unthemed\" tabindex=\"0\" aria-label=\"Copy\" data-test-id=\"copy-button\" aria-describedby=\"cdk-describedby-message-ng-1-31\"><\/button><\/p>\n<div class=\"menu-button-wrapper ng-tns-c148325654-88 ng-star-inserted\">\n<div class=\"more-menu-button-container ng-tns-c148325654-88 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"spacer ng-tns-c148325654-88 ng-star-inserted\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"restart-chat-button-scroll-placeholder ng-star-inserted\"><\/div>\n<\/div>\n<div id=\"8513f29695128d87\" class=\"conversation-container message-actions-hover-boundary ng-star-inserted\">\n<div class=\"user-query-container user-query-bubble-container ng-star-inserted\">\n<div class=\"file-preview-container ng-star-inserted\"><\/div>\n<div id=\"user-query-content-15\" class=\"query-content ng-star-inserted\">\n<div class=\"query-text gds-body-l\" dir=\"ltr\" role=\"heading\" aria-level=\"2\">\n<p class=\"query-text-line ng-star-inserted\">nIce. No verbose output while it is uploading unfortunately. Is there a \"-v\" option for future use?<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div class=\"response-container ng-tns-c855229897-91 response-container-with-gpi ng-star-inserted\">\n<div class=\"response-container-header ng-tns-c855229897-91 ng-star-inserted\">\n<div class=\"response-container-header-controls ng-tns-c855229897-91\">\n<div class=\"ng-tns-c855229897-91 tts ng-trigger ng-trigger-singleResponseEnter ng-star-inserted\">\n<div class=\"single-draft-response-container ng-tns-c855229897-91 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"response-tts-container ng-star-inserted\" data-test-draft-id=\"rc_1e82a855fa24d55b\">\n<div class=\"mat-mdc-tooltip-trigger tts-button-container mat-mdc-tooltip-disabled\" data-test-id=\"disabled-tooltip\"><\/div>\n<\/div>\n<div class=\"mat-mdc-menu-trigger playback-speed-menu-trigger multi\" role=\"menu\" aria-haspopup=\"menu\" aria-expanded=\"false\"><\/div>\n<\/div>\n<div class=\"response-container-header-status ng-tns-c855229897-91\">\n<div class=\"response-container-header-processing-state ng-tns-c855229897-91\"><\/div>\n<\/div>\n<\/div>\n<div class=\"presented-response-container ng-tns-c855229897-91\">\n<div class=\"avatar-gutter ng-tns-c855229897-91 ng-star-inserted\">\n<div class=\"bard-avatar ng-tns-c3026376814-92 advanced\">\n<div class=\"avatar-container ng-tns-c3026376814-92 advanced ng-trigger ng-trigger-scaleDown\">\n<div class=\"avatar avatar_primary ng-tns-c3026376814-92 ng-star-inserted\">\n<div class=\"avatar_primary_model ng-tns-c3026376814-92 is-gpi-avatar\">\n<div class=\"avatar_primary_animation is-gpi-avatar ng-tns-c3026376814-92 ng-star-inserted\" data-test-lottie-animation-status=\"completed\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"avatar_spinner_animation ng-tns-c3026376814-92 ng-star-inserted\"><\/div>\n<\/div>\n<\/div>\n<div class=\"response-container-content ng-tns-c855229897-91\">\n<div class=\"response-content ng-tns-c855229897-91\">\n<div id=\"model-response-message-contentr_8513f29695128d87\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\">\n<p data-sourcepos=\"1:1-1:90\">You noticed! <code>rclone<\/code> can be quite quiet by default, especially for successful operations.<\/p>\n<p data-sourcepos=\"3:1-3:157\">Yes, there absolutely is a verbose (<code>-v<\/code>) option, and several other logging options, that are incredibly useful for seeing what's happening during transfers!<\/p>\n<p data-sourcepos=\"5:1-5:92\">For future use, you can add <code>-v<\/code> (for verbose) or even <code>-P<\/code> (for progress) to your commands:<\/p>\n<h3 data-sourcepos=\"7:1-7:54\">Showing Progress and Verbose Output with <code>rclone<\/code>:<\/h3>\n<ol data-sourcepos=\"9:1-29:0\">\n<li data-sourcepos=\"9:1-15:0\">\n<p data-sourcepos=\"9:5-10:158\"><strong><code>-v<\/code> (Verbose):<\/strong> This will show you more detailed information about what <code>rclone<\/code> is doing, including file transfers, directories created, and minor debugging information.<\/p>\n<div class=\"code-block ng-tns-c3857728983-98 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c3857728983-98 ng-star-inserted\"><span class=\"ng-tns-c3857728983-98\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c3857728983-98 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c3857728983-98\">\n<div class=\"animated-opacity ng-tns-c3857728983-98\">\n<pre class=\"ng-tns-c3857728983-98\"><code class=\"code-container formatted ng-tns-c3857728983-98\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"12:5-14:58\">rclone -v copy DAHPLaptop.zip gdrive:YourBackupFolder\/\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li data-sourcepos=\"16:1-22:0\">\n<p data-sourcepos=\"16:5-17:142\"><strong><code>-P<\/code> (Progress):<\/strong> This is often the most desired option for large files, as it shows a real-time progress bar, transfer speed, and estimated time remaining.<\/p>\n<div class=\"code-block ng-tns-c3857728983-99 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c3857728983-99 ng-star-inserted\"><span class=\"ng-tns-c3857728983-99\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c3857728983-99 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c3857728983-99\">\n<div class=\"animated-opacity ng-tns-c3857728983-99\">\n<pre class=\"ng-tns-c3857728983-99\"><code class=\"code-container formatted ng-tns-c3857728983-99\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"19:5-21:58\">rclone -P copy DAHPLaptop.zip gdrive:YourBackupFolder\/\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li data-sourcepos=\"23:1-29:0\">\n<p data-sourcepos=\"23:5-24:124\"><strong><code>-vv<\/code> (Very Verbose \/ Debug):<\/strong> If you're troubleshooting and want even more granular detail (including HTTP requests and responses), you can use <code>-vv<\/code>.<\/p>\n<div class=\"code-block ng-tns-c3857728983-100 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c3857728983-100 ng-star-inserted\"><span class=\"ng-tns-c3857728983-100\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c3857728983-100 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c3857728983-100\">\n<div class=\"animated-opacity ng-tns-c3857728983-100\">\n<pre class=\"ng-tns-c3857728983-100\"><code class=\"code-container formatted ng-tns-c3857728983-100\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"26:5-28:59\">rclone -vv copy DAHPLaptop.zip gdrive:YourBackupFolder\/\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<p data-sourcepos=\"30:1-30:38\"><strong>Example of how you might use <code>-P<\/code>:<\/strong><\/p>\n<div class=\"code-block ng-tns-c3857728983-101 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c3857728983-101 ng-star-inserted\"><span class=\"ng-tns-c3857728983-101\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c3857728983-101 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c3857728983-101\">\n<div class=\"animated-opacity ng-tns-c3857728983-101\">\n<pre class=\"ng-tns-c3857728983-101\"><code class=\"code-container formatted ng-tns-c3857728983-101\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"32:1-35:55\"><span class=\"hljs-comment\"># This will show a live progress bar as DAHPLaptop.zip uploads<\/span>\r\nrclone -P copy DAHPLaptop.zip gdrive:WordPress_Backups\/\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"37:1-37:23\">You'll see output like:<\/p>\n<div class=\"code-block ng-tns-c3857728983-102 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c3857728983-102\">\n<div class=\"animated-opacity ng-tns-c3857728983-102\">\n<pre class=\"ng-tns-c3857728983-102\"><code class=\"code-container formatted ng-tns-c3857728983-102 no-decoration-radius\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"39:1-43:26\">Transferred:   1.490 GiB \/ 1.490 GiB, 100%, 8.520 MiB\/s, ETA 0s\r\nTransferred:           1 \/ 1, 100%\r\nElapsed time:      2m58.2s\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"45:1-45:93\">Using <code>-P<\/code> is highly recommended for larger files so you can monitor the upload in real-time.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_10375\" class=\"pvc_stats all  \" data-element-id=\"10375\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/stevepedwards.today\/DebianAdmin\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>Step 1: Install rclone in WSL2 Open your WSL2 Linux terminal and run: Bash sudo apt update sudo apt install rclone This will install rclone using the package manager. Step 2: Configure rclone for Google Drive (One-Time Setup) This step will open a browser window on your Windows host to authenticate with Google. Bash rclone <a href=\"https:\/\/stevepedwards.today\/DebianAdmin\/install-rclone-in-wsl2\/\" class=\"more-link\">...<span class=\"screen-reader-text\">\u00a0 Install rclone in WSL2<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-10375","post","type-post","status-publish","format-standard","hentry","category-post"],"a3_pvc":{"activated":true,"total_views":7,"today_views":0},"_links":{"self":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/10375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/comments?post=10375"}],"version-history":[{"count":1,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/10375\/revisions"}],"predecessor-version":[{"id":10376,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/posts\/10375\/revisions\/10376"}],"wp:attachment":[{"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/media?parent=10375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/categories?post=10375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stevepedwards.today\/DebianAdmin\/wp-json\/wp\/v2\/tags?post=10375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}