{"id":221,"date":"2019-07-24T01:14:18","date_gmt":"2019-07-23T17:14:18","guid":{"rendered":"https:\/\/zzhjiyin.tk\/?p=221"},"modified":"2019-07-24T01:14:18","modified_gmt":"2019-07-23T17:14:18","slug":"vps%e9%85%8d%e7%bd%aerclonegoogledrive","status":"publish","type":"post","link":"https:\/\/zzhjiyin.tk\/?p=221","title":{"rendered":"VPS\u914d\u7f6erclone+googledrive"},"content":{"rendered":"\n<ul class=\"wp-block-gallery alignleft columns-2\"><li class=\"blocks-gallery-item\"><figure><img src=\"https:\/\/zzhjiyin.tk\/wp-content\/uploads\/2019\/07\/\u4e0b\u8f09.png\" alt=\"\" data-id=\"222\" class=\"wp-image-222\"\/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img src=\"https:\/\/zzhjiyin.tk\/wp-content\/uploads\/2019\/07\/rclone-120x120.png\" alt=\"\" data-id=\"223\" data-link=\"https:\/\/zzhjiyin.tk\/?attachment_id=223\" class=\"wp-image-223\"\/><\/figure><\/li><\/ul>\n\n\n\n<h4>\u5b89\u88c5rclone<\/h4>\n<li>\u50cfubuntu16\u4ee5\u4e0a\uff0c\u53ef\u4ee5\u76f4\u63a5\u8f93\u5165\u4ee5\u4e0b\u6307\u4ee4\u5b89\u88c5\uff1a<blockquote>sudo snapd rclone<\/blockquote><\/li>\n<li>centos\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u6307\u4ee4\u5b8c\u6210\u5b89\u88c5:<blockquote>curl https:\/\/rclone.org\/install.sh | sudo bash<\/blockquote><\/li>\n<h4>\u914d\u7f6erclone<\/h4>\n<li>\u5b89\u88c5\u5b8c\u540e\uff0c\u8f93\u5165\u4ee5\u4e0b\u6307\u4ee4\u5373\u53ef\u914d\u7f6e\uff1a<blockquote>rclone config<\/blockquote><\/li>\n<li><div class=\"language-shell highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>\n<span class=\"o\"><\/a> # rclone config\n2018\/11\/25 09:31:54 NOTICE: Config file <span class=\"s2\">\"\/root\/.config\/rclone\/rclone.conf\"<\/span> not found - using defaults\nNo remotes found - make a new one\nn<span class=\"o\">)<\/span> New remote\ns<span class=\"o\">)<\/span> Set configuration password\nq<span class=\"o\">)<\/span> Quit config\nn\/s\/q&gt; n\nname&gt; codesofun\nType of storage to configure.\nEnter a string value. Press Enter <span class=\"k\">for <\/span>the default <span class=\"o\">(<\/span><span class=\"s2\">\"\"<\/span><span class=\"o\">)<\/span><span class=\"nb\">.<\/span>\nChoose a number from below, or <span class=\"nb\">type <\/span><span class=\"k\">in <\/span>your own value\n 1 \/ A stackable unification remote, which can appear to merge the contents of several remotes\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"union\"<\/span>\n 2 \/ Alias <span class=\"k\">for <\/span>a existing remote\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"alias\"<\/span>\n 3 \/ Amazon Drive\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"amazon cloud drive\"<\/span>\n 4 \/ Amazon S3 Compliant Storage Providers <span class=\"o\">(<\/span>AWS, Ceph, Dreamhost, IBM COS, Minio<span class=\"o\">)<\/span>\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"s3\"<\/span>\n 5 \/ Backblaze B2\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"b2\"<\/span>\n 6 \/ Box\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"box\"<\/span>\n 7 \/ Cache a remote\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"cache\"<\/span>\n 8 \/ Dropbox\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"dropbox\"<\/span>\n 9 \/ Encrypt\/Decrypt a remote\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"crypt\"<\/span>\n10 \/ FTP Connection\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"ftp\"<\/span>\n11 \/ Google Cloud Storage <span class=\"o\">(<\/span>this is not Google Drive<span class=\"o\">)<\/span>\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"google cloud storage\"<\/span>\n12 \/ Google Drive\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"drive\"<\/span>\n13 \/ Hubic\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"hubic\"<\/span>\n14 \/ JottaCloud\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"jottacloud\"<\/span>\n15 \/ Local Disk\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"local\"<\/span>\n16 \/ Mega\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"mega\"<\/span>\n17 \/ Microsoft Azure Blob Storage\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"azureblob\"<\/span>\n18 \/ Microsoft OneDrive\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"onedrive\"<\/span>\n19 \/ OpenDrive\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"opendrive\"<\/span>\n20 \/ Openstack Swift <span class=\"o\">(<\/span>Rackspace Cloud Files, Memset Memstore, OVH<span class=\"o\">)<\/span>\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"swift\"<\/span>\n21 \/ Pcloud\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"pcloud\"<\/span>\n22 \/ QingCloud Object Storage\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"qingstor\"<\/span>\n23 \/ SSH\/SFTP Connection\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"sftp\"<\/span>\n24 \/ Webdav\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"webdav\"<\/span>\n25 \/ Yandex Disk\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"yandex\"<\/span>\n26 \/ http Connection\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"http\"<\/span>\nStorage&gt; 12\n<span class=\"k\">**<\/span> See <span class=\"nb\">help <\/span><span class=\"k\">for <\/span>drive backend at: https:\/\/rclone.org\/drive\/ <span class=\"k\">**<\/span>\n\nGoogle Application Client Id\nLeave blank normally.\nEnter a string value. Press Enter <span class=\"k\">for <\/span>the default <span class=\"o\">(<\/span><span class=\"s2\">\"\"<\/span><span class=\"o\">)<\/span><span class=\"nb\">.<\/span>\nclient_id&gt;\nGoogle Application Client Secret\nLeave blank normally.\nEnter a string value. Press Enter <span class=\"k\">for <\/span>the default <span class=\"o\">(<\/span><span class=\"s2\">\"\"<\/span><span class=\"o\">)<\/span><span class=\"nb\">.<\/span>\nclient_secret&gt;\nScope that rclone should use when requesting access from drive.\nEnter a string value. Press Enter <span class=\"k\">for <\/span>the default <span class=\"o\">(<\/span><span class=\"s2\">\"\"<\/span><span class=\"o\">)<\/span><span class=\"nb\">.<\/span>\nChoose a number from below, or <span class=\"nb\">type <\/span><span class=\"k\">in <\/span>your own value\n 1 \/ Full access all files, excluding Application Data Folder.\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"drive\"<\/span>\n 2 \/ Read-only access to file metadata and file contents.\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"drive.readonly\"<\/span>\n   \/ Access to files created by rclone only.\n 3 | These are visible <span class=\"k\">in <\/span>the drive website.\n   | File authorization is revoked when the user deauthorizes the app.\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"drive.file\"<\/span>\n   \/ Allows <span class=\"nb\">read <\/span>and write access to the Application Data folder.\n 4 | This is not visible <span class=\"k\">in <\/span>the drive website.\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"drive.appfolder\"<\/span>\n   \/ Allows read-only access to file metadata but\n 5 | does not allow any access to <span class=\"nb\">read <\/span>or download file content.\n   <span class=\"se\">\\ <\/span><span class=\"s2\">\"drive.metadata.readonly\"<\/span>\nscope&gt; 1\nID of the root folder\nLeave blank normally.\nFill <span class=\"k\">in <\/span>to access <span class=\"s2\">\"Computers\"<\/span> folders. <span class=\"o\">(<\/span>see docs<span class=\"o\">)<\/span><span class=\"nb\">.<\/span>\nEnter a string value. Press Enter <span class=\"k\">for <\/span>the default <span class=\"o\">(<\/span><span class=\"s2\">\"\"<\/span><span class=\"o\">)<\/span><span class=\"nb\">.<\/span>\nroot_folder_id&gt;\nService Account Credentials JSON file path\nLeave blank normally.\nNeeded only <span class=\"k\">if <\/span>you want use SA instead of interactive login.\nEnter a string value. Press Enter <span class=\"k\">for <\/span>the default <span class=\"o\">(<\/span><span class=\"s2\">\"\"<\/span><span class=\"o\">)<\/span><span class=\"nb\">.<\/span>\nservice_account_file&gt;\nEdit advanced config? <span class=\"o\">(<\/span>y\/n<span class=\"o\">)<\/span>\ny<span class=\"o\">)<\/span> Yes\nn<span class=\"o\">)<\/span> No\ny\/n&gt; n\nRemote config\nUse auto config?\n <span class=\"k\">*<\/span> Say Y <span class=\"k\">if <\/span>not sure\n <span class=\"k\">*<\/span> Say N <span class=\"k\">if <\/span>you are working on a remote or headless machine or Y didn<span class=\"s1\">'t work\ny) Yes\nn) No\ny\/n&gt; n\nIf your browser doesn'<\/span>t open automatically go to the following link: https:\/\/accounts.google.com\/o\/oauth2\/auth?access_type<span class=\"o\">=<\/span>offline&amp;client_id<span class=\"o\">=<\/span>202264815644.apps.googleusercontent.com&amp;redirect_uri<span class=\"o\">=<\/span>urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&amp;response_type<span class=\"o\">=<\/span>code&amp;scope<span class=\"o\">=<\/span>https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&amp;state<span class=\"o\">=<\/span>0fbdd<span class=\"k\">**********************<\/span>05a3b00e23\nLog <span class=\"k\">in <\/span>and authorize rclone <span class=\"k\">for <\/span>access\nEnter verification code&gt; 4\/owSACseTxM<span class=\"k\">*************<\/span>c2HtEVX_yEhBcr--JiFTA7-Pfg\n\nConfigure this as a team drive?\ny<span class=\"o\">)<\/span> Yes\nn<span class=\"o\">)<\/span> No\ny\/n&gt; y\nFetching team drive list...\nNo team drives found <span class=\"k\">in <\/span>your account--------------------\n<span class=\"o\">[<\/span>codesofun]\n<span class=\"nb\">type<\/span> <span class=\"o\">=<\/span> drive\nscope <span class=\"o\">=<\/span> drive\ntoken <span class=\"o\">=<\/span> <span class=\"o\">{<\/span><span class=\"s2\">\"access_token\"<\/span>:<span class=\"s2\">\"ya29.GltfBn_YA8e0lgJNKeMAHZ3b_IeIBXHHrJxMO7wfW0AsY6v_Nso8YczhZafVe8UIIgK6ft1dn6BqP-UWp-W2YXBtcf6zbLuIZgKcPqwnhsVAkx3f7QcO5m0EUvAv\"<\/span>,<span class=\"s2\">\"token_type\"<\/span>:<span class=\"s2\">\"Bearer\"<\/span>,<span class=\"s2\">\"refresh_token\"<\/span>:<span class=\"s2\">\"1\/hFSVnEeJ8CkFmrpdd7IGNx69mhkj8Cpny6JUktv3xcY\"<\/span>,<span class=\"s2\">\"expiry\"<\/span>:<span class=\"s2\">\"2018-11-25T10:42:09.400295503Z\"<\/span><span class=\"o\">}<\/span>\n<span class=\"nt\">--------------------<\/span>\ny<span class=\"o\">)<\/span> Yes this is OK\ne<span class=\"o\">)<\/span> Edit this remote\nd<span class=\"o\">)<\/span> Delete this remote\ny\/e\/d&gt; y\nCurrent remotes:\n\nName                 Type\n<span class=\"o\">====<\/span>                 <span class=\"o\">====<\/span>\ncodesofun            drive\n\ne<span class=\"o\">)<\/span> Edit existing remote\nn<span class=\"o\">)<\/span> New remote\nd<span class=\"o\">)<\/span> Delete remote\nr<span class=\"o\">)<\/span> Rename remote\nc<span class=\"o\">)<\/span> Copy remote\ns<span class=\"o\">)<\/span> Set configuration password\nq<span class=\"o\">)<\/span> Quit config\ne\/n\/d\/r\/c\/s\/q&gt; q\n<\/code><\/pre><\/div><\/div><\/li>\n<li>\u5b8c\u6210\u540e\u6302\u5728\u78c1\u76d8\uff0c\u65b0\u5efa\u6587\u4ef6\u5939\uff1a<blockquote>mkdir -p \/data\/GoogleDrive<\/blockquote><\/li>\n<li> \u6302\u8f7d\u4e3a\u78c1\u76d8\uff1a<blockquoterclone mount codesofun:share \/data\/GoogleDrive --allow-other --allow-non-empty --vfs-cache-mode writes &#038;<\/blockquote>\n<br>\u683c\u5f0f\u4e3a[name]:[google drive dir] [mount dir]<\/br>\n<br>[name]\u5c31\u662f\u914d\u7f6e\u6587\u4ef6\u662f\u8f93\u5165\u7684name\uff0c\u4f8b\u5982\u6211\u7684\u5c31\u662fct<\/br>\n<br>[google drive dir] \u8fd9\u4e2a\u662f\u8c37\u6b4c\u4e91\u76d8\u7684\u76ee\u5f55\uff0c\u6839\u76ee\u5f55\u7684\u82b1\u76f4\u63a5\u7a7a\u5f00\u5c31\u53ef\u4ee5\u4e86<\/br>\n<br>[mount dir]\u5c31\u662f\u672c\u5730\u6302\u8f7d\u4f4d\u7f6e\uff0c\/data\/GoogleDrive<\/br><\/li>\n<li>Fatal error: failed to mount FUSE fs: fusermount: exec: \u201cfusermount\u201d: executable file not found in $PATH\n\n\u6ca1\u6709\u5b89\u88c5 fuse ,\u81ea\u884c\u5b89\u88c5\u5c31\u53ef\u4ee5\u4e86<blockquote> yum -y install fuse<blockquote><\/li>\n<h4>\u5b8c\u6210\u8bbe\u7f6e<\/h4>\n<li>\u67e5\u770b\u6548\u679c<blockquote> df -h<blockquote><\/li>\n<li>\u8bbe\u7f6e\u5f00\u673a\u81ea\u52a8\u6302\u8f7d<blockquote>wget https:\/\/blog.codesofun.com\/scripts\/rcloned &#038;&#038; vim rcloned<br>\u7136\u540e\u4fee\u6539\u6587\u4ef6\u5185\u5982\u4e0b\u5185\u5bb9<\/br><br>NAME=&#8221;&#8221;  #[name]<\/br><br>REMOTE=&#8221;  #[google drive dir]<\/br><br>LOCAL=&#8221;  #[mount dir]<\/br><blockquote><\/li>\n<li>\u8bbe\u7f6e\u5f00\u673a\u542f\u52a8<blockquote>mv rcloned \/etc\/init.d\/rcloned<br>REMOTE=&#8221;  #[google drive dir]<\/br><br>chmod +x \/etc\/init.d\/rcloned<\/br><br>vim \/etc\/rc.d\/rc.local #\u5728\u672b\u5c3e\u52a0\u5165 bash \/etc\/init.d\/rcloned start<\/br>\n<br>chmod +x \/etc\/rc.d\/rc.local<\/br>\n<br>bash \/etc\/init.d\/rcloned status<\/br>\n<\/blockquote><\/li>\n<li>\u8fd9\u4e2a\u65f6\u5019\u53ef\u4ee5\u6d4b\u8bd5\u4e86<blockquote>cd \/data\/GoogleDrive\n<br>touch codesofun.txt<\/br><\/blockquote><\/li>\n<p>\u81f3\u4e8earia+rclone\u7684\u914d\u5408\u4f7f\u7528\u6682\u65f6\u672a\u5b9e\u73b0\uff0c\u4e0d\u8fc7\u6211\u90fd\u662f\u53c2\u7167\u4ee5\u4e0b\u539f\u7f51\u7ad9\u5c1d\u8bd5\u7684\uff1a<a href=\"https:\/\/blog.codesofun.com\/ariang-rclone-for-google-drive-offline-download\">https:\/\/blog.codesofun.com\/ariang-rclone-for-google-drive-offline-download<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b89\u88c5rclone \u50cfubuntu16\u4ee5\u4e0a\uff0c\u53ef\u4ee5\u76f4\u63a5\u8f93\u5165\u4ee5\u4e0b\u6307\u4ee4\u5b89\u88c5\uff1a sudo snapd rclone ce &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/zzhjiyin.tk\/?p=221\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cVPS\u914d\u7f6erclone+googledrive\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,4],"tags":[34,40],"_links":{"self":[{"href":"https:\/\/zzhjiyin.tk\/index.php?rest_route=\/wp\/v2\/posts\/221"}],"collection":[{"href":"https:\/\/zzhjiyin.tk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zzhjiyin.tk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zzhjiyin.tk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zzhjiyin.tk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=221"}],"version-history":[{"count":0,"href":"https:\/\/zzhjiyin.tk\/index.php?rest_route=\/wp\/v2\/posts\/221\/revisions"}],"wp:attachment":[{"href":"https:\/\/zzhjiyin.tk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zzhjiyin.tk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zzhjiyin.tk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}