# Drive

{% code fullWidth="true" %}

```
名称:
   singularity storage update drive - Google Drive

用法:
   singularity storage update drive [命令选项] <名称|id>

说明:
   --client-id
      Google应用程序客户端ID
      强烈建议您设置自己的客户端ID。
      有关如何创建自己的ID，请参见https://rclone.org/drive/#making-your-own-client-id。
      如果留空，将使用内部密钥，性能较低。

   --client-secret
      OAuth客户端秘钥。
      
      通常留空即可。

   --token
      OAuth访问令牌（作为JSON blob）。

   --auth-url
      授权服务器URL。
      
      若要使用提供程序的默认设置，请留空。

   --token-url
      令牌服务器URL。
      
      若要使用提供程序的默认设置，请留空。

   --scope
      rclone在请求访问Drive时应使用的范围。

      示例：
         | drive                   | 完全访问所有文件，不包括应用数据文件夹。
         | drive.readonly          | 只读访问文件元数据和文件内容。
         | drive.file              | 仅访问由rclone创建的文件。
         |                         | 这些文件在Drive网站上可见。
         |                         | 当用户取消对应用的授权时，文件授权将被撤销。
         | drive.appfolder         | 允许对应用数据文件夹进行读写操作。
         |                         | 这在Drive网站上不可见。
         | drive.metadata.readonly | 仅允许对文件元数据进行只读访问，
         |                         | 不允许交互式阅读或下载文件内容。

   --root-folder-id
      根文件夹的ID。
      通常留空。
      若要访问“计算机”文件夹（请参见文档），或者要使rclone使用
      非根文件夹作为起始点，请填写此字段。
      

   --service-account-file
      服务账号凭据JSON文件路径。
      
      通常留空。
      只有在希望使用服务账号而不是交互式登录时才需要。

   --service-account-credentials
      服务账号凭据JSON blob。
      
      通常留空。
      只有在希望使用服务账号而不是交互式登录时才需要。

   --team-drive
      共享Drive的ID。

   --auth-owner-only
      仅考虑归您拥有的文件。

   --use-trash
      将文件发送到回收站而非永久删除。
      
      默认为true，即将文件发送到回收站。
      使用`--drive-use-trash=false`可永久删除文件。

   --copy-shortcut-content
      服务器端复制快捷方式的内容，而不是复制快捷方式本身。
      
      在进行服务器端复制时，rclone通常会将快捷方式复制为快捷方式。
      
      如果使用此标志，则在进行服务器端复制时，rclone将复制快捷方式的内容
      而不是快捷方式本身。

   --skip-gdocs
      在所有列表中跳过Google文档。
      
      如果提供此标志，则rclone实际上无法看到gdocs。

   --skip-checksum-gphotos
      仅在Google照片和视频上跳过MD5校验和。
      
      如果在传输Google照片或视频时出现校验和错误，请使用此选项。
      
      设置此标志将导致Google照片和视频返回空白的MD5校验和。
      
      Google照片通过位于“照片”空间中。
      
      损坏的校验和是由于Google对图像/视频进行修改，
      但未更新校验和而导致的。

   --shared-with-me
      仅显示与我共享的文件。
      
      指示rclone操作您的“与我共享”文件夹（Google Drive上允许您访问其他人与您共享的文件和文件夹的位置）。
      
      这适用于“list”（lsd、lsl等）和“copy”命令（copy、sync等），
      以及所有其他命令。

   --trashed-only
      仅显示处于回收站中的文件。
      
      这将显示回收站中文件的原始目录结构。

   --starred-only
      仅显示标记为星标的文件。

   --formats
      已弃用：请参见export_formats。

   --export-formats
      逗号分隔的首选格式列表，用于下载Google文档。

   --import-formats
      逗号分隔的首选格式列表，用于上传Google文档。

   --allow-import-name-change
      允许上传Google文档时更改文件类型。
      
      例如，将file.doc更改为file.docx。每次同步，都会产生混乱并重新上传。

   --use-created-date
      使用文件的创建日期，而不是修改日期。
      
      在下载数据且希望使用创建日期代替最后修改日期时有用。
      
      **警告**：此标志可能会产生一些意外后果。
      
      当上传到您的Drive时，除非文件自创建以来未被修改，否则将覆盖所有文件。
      下载时将发生相反的情况。通过使用"--checksum"标志可以避免这种副作用。
      
      此功能用于保留由Google照片记录的照片捕获日期。
      首先，您需要在google drive设置中选中“创建一个Google照片文件夹”选项。
      然后，您可以在本地复制或移动照片，并将图片拍摄日期（创建日期）设置为修改日期。

   --use-shared-date
      使用文件共享日期而不是修改日期。
      
      请注意，与"--drive-use-created-date"一样，此标志可能会产生意外后果
      上传/下载文件时。
      
      如果同时设置此标志和"--drive-use-created-date"，则使用创建日期。

   --list-chunk
      列表块的大小，100-1000，0表示禁用。

   --impersonate
      使用服务账号时，模拟此用户。

   --alternate-export
      已弃用：不再需要。

   --upload-cutoff
      切换到分块上传的阈值。

   --chunk-size
      上传块的大小。
      
      必须是大于等于256 KB的2的幂。
      
      增加此值将改善性能，但请注意，每个块都会在内存中缓冲一次。
      
      减小此值将减少内存使用，但会降低性能。

   --acknowledge-abuse
      设置为允许下载返回"cannotDownloadAbusiveFile"错误的文件。
      
      如果下载文件返回错误消息"This file has been identified
      as malware or spam and cannot be downloaded"，错误代码为
      "cannotDownloadAbusiveFile"，请使用此标志告知rclone你意识到
      下载该文件的风险，rclone将继续下载该文件。
      
      请注意，如果您使用的是服务账号，则需要Manager
      权限（而不是Content Manager）才能使此标志起作用。如果SA
      没有正确的权限，Google将忽略此标志。

   --keep-revision-forever
      永久保留每个文件的新版副本。

   --size-as-quota
      将大小显示为存储配额使用情况，而不是实际大小。
      
      将文件的大小显示为已使用的存储配额。这是
      当前版本和已设置为永久保留的任何旧版本。

      **警告**：此标志可能会产生一些意外后果。
      
      不建议在配置文件中设置此标志-建议仅在进行rclone ls/lsl/lsf/lsjson等操作时使用
      `--drive-size-as-quota`标志。

      如果要对同步操作使用此标志（不建议），您将需要使用--ignore大小字符串。

   --v2-download-min-size
      如果对象较大，则使用drive v2 API进行下载。

   --pacer-min-sleep
      API调用之间的最小休眠时间。

   --pacer-burst
      允许的API调用次数而无需休眠。

   --server-side-across-configs
      允许服务器端操作（例如复制）在不同的drive配置之间工作。
      
      如果希望在两个不同的Google Drive之间进行服务器端复制，
      则此选项非常有效。请注意，此选项默认情况下是未启用的，
      因为无法轻松判断它是否适用于任何两个配置。

   --disable-http2
      禁止使用http2进行drive。
      
      目前，Google Drive的后端存在无法解决的问题与HTTP/2。
      因此，默认情况下禁用了Drive后端的HTTP/2，但可以在此处重新启用。
      解决此问题后，将删除此标志。
      
      参见：https://github.com/rclone/rclone/issues/3631

   --stop-on-upload-limit
      使上传限制错误成为致命错误。
      
      在撰写本文时，每天仅能上传750 GiB的数据到Google Drive（这是一个未记录的限制）。
      达到此限制后，Google Drive会生成稍有不同的错误消息。
      当设置此标志时，将导致这些错误变成致命错误。
      这些错误会停止进行中的同步。
      
      请注意，此检测依赖于Google未记录的错误消息字符串，
      因此可能会在将来发生错误。
      
      参见：https://github.com/rclone/rclone/issues/3857

   --stop-on-download-limit
      使下载限制错误成为致命错误。
      
      在撰写本文时，每天只能从Google Drive下载10 TiB的数据（这是一个未记录的限制）。
      达到此限制后，Google Drive会生成稍有不同的错误消息。
      当设置此标志时，将导致这些错误变成致命错误。
      这些错误会停止进行中的同步。
      
      请注意，此检测依赖于Google未记录的错误消息字符串，
      因此可能会在将来发生错误。

   --skip-shortcuts
      如果设置，跳过快捷方式文件。
      
      通常情况下，rclone会解引用快捷方式文件，使其看起来像原始文件（请参阅[快捷方式部分](#shortcuts)）。
      如果设置此标志，则rclone完全会忽略快捷方式文件。

   --skip-dangling-shortcuts
      如果设置，请跳过挂起的快捷方式文件。
      
      如果设置此标志，则rclone不会在列表中显示任何挂起的快捷方式。

   --resource-key
      访问共享链接文件的资源密钥。
      
      如果您需要访问通过链接共享的文件，请使用以下一部分作为“root_folder_id”的值
      
          https://drive.google.com/drive/folders/XXX?resourcekey=YYY&usp=sharing
      
      然后，您将需要使用第一部分“XXX”作为“root_folder_id”，使用第二部分“YYY”作为“resource_key”。
      否则，当尝试访问目录时，您将收到404错误。
      
      参见：https://developers.google.com/drive/api/guides/resource-keys
      
      此资源密钥要求仅适用于旧文件的子集。
      
      还要注意，只需在Web界面中打开该文件夹一次（使用已通过rclone进行身份验证的用户），
      看起来就足够，无需添加资源密钥。

   --encoding
      后端的编码方式。
      
      有关更多信息，请参见[概览中的编码部分](/overview/#encoding)。


选项:
   --alternate-export            已弃用：不再需要。（默认：false）[$ALTERNATE_EXPORT]
   --client-id value             Google应用程序客户端ID[$CLIENT_ID]
   --client-secret value         OAuth客户端秘钥[$CLIENT_SECRET]
   --help, -h                    显示帮助
   --scope value                 rclone在请求Drive访问权限时应使用的范围[$SCOPE]
   --service-account-file value  服务账号凭据JSON文件路径[$SERVICE_ACCOUNT_FILE]

   高级选项

   --acknowledge-abuse                  设置为允许下载返回cannotDownloadAbusiveFile的文件。（默认：false）[$ACKNOWLEDGE_ABUSE]
   --allow-import-name-change           允许上传Google文档时更改文件类型。（默认：false）[$ALLOW_IMPORT_NAME_CHANGE]
   --auth-owner-only                    仅考虑归您拥有的文件。（默认：false）[$AUTH_OWNER_ONLY]
   --auth-url value                     授权服务器URL[$AUTH_URL]
   --chunk-size value                   上传块的大小。（默认："8Mi"）[$CHUNK_SIZE]
   --copy-shortcut-content              服务器端复制快捷方式的内容，而不是复制快捷方式本身。（默认：false）[$COPY_SHORTCUT_CONTENT]
   --disable-http2                      禁止使用http2进行drive。（默认：true）[$DISABLE_HTTP2]
   --encoding value                     后端的编码方式。（默认："InvalidUtf8"）[$ENCODING]
   --export-formats value               逗号分隔的首选格式列表，用于下载Google文档。（默认："docx,xlsx,pptx,svg"）[$EXPORT_FORMATS]
   --formats value                      已弃用：请参见export_formats。[$FORMATS]
   --impersonate value                  使用服务账号时，模拟此用户[$IMPERSONATE]
   --import-formats value               逗号分隔的首选格式列表，用于上传Google文档[$IMPORT_FORMATS]
   --keep-revision-forever              永久保留每个文件的新版副本。（默认：false）[$KEEP_REVISION_FOREVER]
   --list-chunk value                   列表块的大小，100-1000，0表示禁用。（默认：1000）[$LIST_CHUNK]
   --pacer-burst value                  允许的API调用次数而无需休眠。（默认：100）[$PACER_BURST]
   --pacer-min-sleep value              API调用之间的最小休眠时间。（默认："100ms"）[$PACER_MIN_SLEEP]
   --resource-key value                 访问通过链接共享的文件的资源密钥[$RESOURCE_KEY]
   --root-folder-id value               根文件夹的ID[$ROOT_FOLDER_ID]
   --server-side-across-configs         允许服务器端操作（例如复制）在不同的drive配置之间工作。（默认：false）[$SERVER_SIDE_ACROSS_CONFIGS]
   --service-account-credentials value  服务账号凭据JSON blob[$SERVICE_ACCOUNT_CREDENTIALS]
   --shared-with-me                     仅显示与我共享的文件。（默认：false）[$SHARED_WITH_ME]
   --size-as-quota                      将大小显示为存储配额使用情况，而不是实际大小。（默认：false）[$SIZE_AS_QUOTA]
   --skip-checksum-gphotos              仅在Google照片和视频上跳过MD5校验和。（默认：false）[$SKIP_CHECKSUM_GPHOTOS]
   --skip-dangling-shortcuts            如果设置，请跳过挂起的快捷方式文件。（默认：false）[$SKIP_DANGLING_SHORTCUTS]
   --skip-gdocs                         在所有列表中跳过Google文档。（默认：false）[$SKIP_GDOCS]
   --skip-shortcuts                     如果设置，请跳过快捷方式文件。（默认：false）[$SKIP_SHORTCUTS]
   --starred-only                       仅显示标记为星标的文件。（默认：false）[$STARRED_ONLY]
   --stop-on-download-limit             使下载限制错误成为致命错误。（默认：false）[$STOP_ON_DOWNLOAD_LIMIT]
   --stop-on-upload-limit               使上传限制错误成为致命错误。（默认：false）[$STOP_ON_UPLOAD_LIMIT]
   --team-drive value                   共享Drive的ID[$TEAM_DRIVE]
   --token value                        OAuth访问令牌（作为JSON blob）[$TOKEN]
   --token-url value                    令牌服务器URL[$TOKEN_URL]
   --trashed-only                       仅显示处于回收站中的文件。（默认：false）[$TRASHED_ONLY]
   --upload-cutoff value                切换到分块上传的阈值。（默认："8Mi"）[$UPLOAD_CUTOFF]
   --use-created-date                   使用文件的创建日期，而不是修改日期。（默认：false）[$USE_CREATED_DATE]
   --use-shared-date                    使用文件共享日期而不是修改日期。（默认：false）[$USE_SHARED_DATE]
   --use-trash                          将文件发送到回收站而非永久删除。（默认：true）[$USE_TRASH]
   --v2-download-min-size value         如果对象较大，则使用drive v2 API进行下载。（默认："off"）[$V2_DOWNLOAD_MIN_SIZE]

```

{% endcode %}
