Compress
警告
此远程存储目前处于 实验阶段。可能会出现问题,数据也可能丢失。使用此远程存储进行的任何操作都需您自行承担风险。请了解使用实验性代码相关的风险,不要在关键应用中使用此远程存储。
Compress
远程存储为另一个远程存储添加了压缩功能。它最适合用于包含许多大型可压缩文件的远程存储。
配置
要使用此远程存储,您只需指定另一个远程存储和要使用的压缩模式:
Current remotes:
Name Type
==== ====
remote_to_press sometype
e) Edit existing remote
$ rclone config
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> n
name> compress
...
8 / Compress a remote
\ "compress"
...
Storage> compress
** See help for compress backend at: https://rclone.cn/compress/ **
Remote to compress.
Enter a string value. Press Enter for the default ("").
remote> remote_to_press:subdir
Compression mode.
Enter a string value. Press Enter for the default ("gzip").
Choose a number from below, or type in your own value
1 / Gzip compression balanced for speed and compression strength.
\ "gzip"
compression_mode> gzip
Edit advanced config? (y/n)
y) Yes
n) No (default)
y/n> n
Remote config
--------------------
[compress]
type = compress
remote = remote_to_press:subdir
compression_mode = gzip
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y
压缩模式
目前仅支持 gzip 压缩。它在速度和文件大小之间提供了不错的平衡,并且被其他应用广泛支持。压缩强度可以通过高级设置进一步配置,其中 0 表示不压缩,9 表示最强压缩。
文件类型
如果您打开一个由 Compress
包装的远程存储,您会看到许多文件的扩展名与您选择的压缩算法相对应。这些文件是标准文件,可以用各种存档程序打开,但它们包含一些隐藏的元数据,使 rclone 能够识别和使用它们。
您可以随意下载并解压缩这些文件,但请勿手动删除或重命名文件。没有正确元数据的文件将无法被 rclone 识别。
文件名
压缩后的文件将被命名为 *.###########.gz
,其中 *
是原始文件名,#
部分是未压缩文件的 Base64 编码大小。除了 rclone 压缩后端之外,请勿更改这些文件名。
标准选项
以下是 Compress
(压缩远程存储)特有的标准选项。
–compress-remote
要压缩的远程存储。
属性:
- 配置项:remote
- 环境变量:RCLONE_COMPRESS_REMOTE
- 类型:字符串
- 是否必需:是
–compress-mode
压缩模式。
属性:
- 配置项:mode
- 环境变量:RCLONE_COMPRESS_MODE
- 类型:字符串
- 默认值:“gzip”
- 示例:
- “gzip”
- 使用最快参数的标准 gzip 压缩。
- “gzip”
高级选项
以下是 Compress
(压缩远程存储)特有的高级选项。
–compress-level
GZIP 压缩级别(-2 到 9)。
通常建议使用 -1(默认值,相当于 5)。 1 到 9 级会以牺牲速度为代价提高压缩率,但超过 6 级通常收益甚微。
-2 级仅使用哈夫曼编码,仅在您清楚自己在做什么时使用。 0 级表示关闭压缩。
属性:
- 配置项:level
- 环境变量:RCLONE_COMPRESS_LEVEL
- 类型:整数
- 默认值:-1
–compress-ram-cache-limit
有些远程存储不允许上传大小未知的文件。 在这种情况下,需要对压缩后的文件进行缓存以确定其大小。
小于此限制的文件将缓存在内存中,大于此限制的文件将缓存在磁盘上。
属性:
- 配置项:ram_cache_limit
- 环境变量:RCLONE_COMPRESS_RAM_CACHE_LIMIT
- 类型:SizeSuffix
- 默认值:20Mi
–compress-description
远程存储的描述。
属性:
- 配置项:description
- 环境变量:RCLONE_COMPRESS_DESCRIPTION
- 类型:字符串
- 是否必需:否
元数据
底层远程存储支持的任何元数据都会被读取和写入。
有关更多信息,请参阅 元数据 文档。