command_reference.md 9.8 KB
Newer Older
H
Herald Yu 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# JuiceFS 命令参考

有许多命令可帮助您管理文件系统,该页面提供了有关这些命令的详细参考。

## 概览

在终端输入 `juicefs` 并执行,你就会看到所有可用的子命令。另外,你可以在每个子命令后面添加 `-h/--help` 标记获得该命令的详细帮助信息。

```
NAME:
   juicefs - A POSIX file system built on Redis and object storage.

USAGE:
   juicefs [global options] command [command options] [arguments...]

VERSION:
S
Sandy Xu 已提交
17
   0.15-dev (2021-06-16 b5d0cd8)
H
Herald Yu 已提交
18 19

COMMANDS:
20 21 22 23 24 25 26 27 28 29
   format   format a volume
   mount    mount a volume
   umount   unmount a volume
   gateway  S3-compatible gateway
   sync     sync between two storage
   rmr      remove directories recursively
   info     show internal information for paths or inodes
   bench    run benchmark to read/write/stat big/small files
   gc       collect any leaked objects
   fsck     Check consistency of file system
S
Sandy Xu 已提交
30
   profile  analyze access log
31 32
   status   show status of JuiceFS
   warmup   build cache for target directories/files
S
Sandy Xu 已提交
33 34
   dump     dump JuiceFS metadata into a standalone file
   load     load JuiceFS metadata from a previously dumped file
35
   help, h  Shows a list of commands or help for one command
H
Herald Yu 已提交
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

GLOBAL OPTIONS:
   --verbose, --debug, -v  enable debug log (default: false)
   --quiet, -q             only warning and errors (default: false)
   --trace                 enable trace log (default: false)
   --no-agent              Disable pprof (:6060) and gops (:6070) agent (default: false)
   --help, -h              show help (default: false)
   --version, -V           print only the version (default: false)

COPYRIGHT:
   AGPLv3
```

用法:`juicefs [global options] command [command options] [arguments...]`

在所有命令后面添加 `-h``--help`,即可获得该命令的参数列表和帮助信息。

**注意**:如果 `juicefs` 不在 `$PATH` 中,你需要指定程序所在的路径才能执行。例如,`juicefs` 如果在当前目录中,则可以使用 `./juicefs`。为了方便使用,建议将 `juicefs` 添加到  `$PATH` 中。可以参考 [快速上手指南](quick_start_guide.md) 了解安装相关内容。

以下文档为您提供有关每个子命令的详细信息。

## juicefs format

S
Sandy Xu 已提交
59
### 描述
H
Herald Yu 已提交
60

S
Sandy Xu 已提交
61
格式化文件系统;这是使用新文件系统的第一步。
H
Herald Yu 已提交
62

S
Sandy Xu 已提交
63
### 使用
H
Herald Yu 已提交
64 65 66 67 68

```
juicefs format [command options] REDIS-URL NAME
```

S
Sandy Xu 已提交
69
### 选项
H
Herald Yu 已提交
70 71

`--block-size value`\
S
Sandy Xu 已提交
72
块大小;单位为 KiB (默认: 4096)
H
Herald Yu 已提交
73

D
Davies Liu 已提交
74
`--capacity value`\
S
Sandy Xu 已提交
75
容量配额;单位为 GiB (默认: 不限制)
D
Davies Liu 已提交
76 77

`--inodes value`\
S
Sandy Xu 已提交
78
文件数配额 (默认: 不限制)
D
Davies Liu 已提交
79

H
Herald Yu 已提交
80
`--compress value`\
S
Sandy Xu 已提交
81
压缩算法 (lz4, zstd, none) (默认: "none")
H
Herald Yu 已提交
82 83

`--shards value`\
S
Sandy Xu 已提交
84
将数据块根据名字哈希存入 N 个桶中 (默认: 0)
H
Herald Yu 已提交
85 86

`--storage value`\
S
Sandy Xu 已提交
87
对象存储类型 (例如 s3, gcs, oss, cos) (默认: "file")
H
Herald Yu 已提交
88 89

`--bucket value`\
S
Sandy Xu 已提交
90
存储数据的桶路径 (默认: `"$HOME/.juicefs/local"``"/var/jfs"`)
H
Herald Yu 已提交
91 92

`--access-key value`\
S
Sandy Xu 已提交
93
对象存储的 Access key (env `ACCESS_KEY`)
H
Herald Yu 已提交
94 95

`--secret-key value`\
S
Sandy Xu 已提交
96
对象存储的 Secret key (env `SECRET_KEY`)
H
Herald Yu 已提交
97 98

`--encrypt-rsa-key value`\
S
Sandy Xu 已提交
99
RSA 私钥的路径 (PEM)
H
Herald Yu 已提交
100 101

`--force`\
S
Sandy Xu 已提交
102
强制覆盖当前的格式化配置 (默认: false)
H
Herald Yu 已提交
103 104

`--no-update`\
S
Sandy Xu 已提交
105
不要修改已有的格式化配置 (默认: false)
H
Herald Yu 已提交
106 107 108

## juicefs mount

S
Sandy Xu 已提交
109
### 描述
H
Herald Yu 已提交
110

S
Sandy Xu 已提交
111
挂载一个已经格式化的文件系统。
H
Herald Yu 已提交
112

S
Sandy Xu 已提交
113
### 使用
H
Herald Yu 已提交
114 115 116 117 118

```
juicefs mount [command options] REDIS-URL MOUNTPOINT
```

S
Sandy Xu 已提交
119
### 选项
H
Herald Yu 已提交
120 121

`--metrics value`\
S
Sandy Xu 已提交
122
监控数据导出地址 (默认: "127.0.0.1:9567")
H
Herald Yu 已提交
123 124

`--no-usage-report`\
S
Sandy Xu 已提交
125
不发送使用量信息 (默认: false)
H
Herald Yu 已提交
126 127

`-d, --background`\
S
Sandy Xu 已提交
128
后台运行 (默认: false)
H
Herald Yu 已提交
129 130

`--no-syslog`\
S
Sandy Xu 已提交
131
禁用系统日志 (默认: false)
H
Herald Yu 已提交
132 133

`-o value`\
S
Sandy Xu 已提交
134
其他 FUSE 选项 (参见[此文档](fuse_mount_options.md)来了解更多信息)
H
Herald Yu 已提交
135 136

`--attr-cache value`\
S
Sandy Xu 已提交
137
属性缓存过期时间;单位为秒 (默认: 1)
H
Herald Yu 已提交
138 139

`--entry-cache value`\
S
Sandy Xu 已提交
140
文件项缓存过期时间;单位为秒 (默认: 1)
H
Herald Yu 已提交
141 142

`--dir-entry-cache value`\
S
Sandy Xu 已提交
143
目录项缓存过期时间;单位为秒 (默认: 1)
H
Herald Yu 已提交
144 145

`--enable-xattr`\
S
Sandy Xu 已提交
146
启用扩展属性 (xattr) 功能 (默认: false)
H
Herald Yu 已提交
147

D
Davies Liu 已提交
148
`--read-only`\
S
Sandy Xu 已提交
149
只读模式 (默认: false)
D
Davies Liu 已提交
150

H
Herald Yu 已提交
151
`--get-timeout value`\
S
Sandy Xu 已提交
152
下载一个对象的超时时间;单位为秒 (默认: 60)
H
Herald Yu 已提交
153 154

`--put-timeout value`\
S
Sandy Xu 已提交
155
上传一个对象的超时时间;单位为秒 (默认: 60)
H
Herald Yu 已提交
156 157

`--io-retries value`\
S
Sandy Xu 已提交
158
网络异常时的重试次数 (默认: 30)
H
Herald Yu 已提交
159 160

`--max-uploads value`\
S
Sandy Xu 已提交
161
上传对象的连接数 (默认: 20)
H
Herald Yu 已提交
162 163

`--buffer-size value`\
S
Sandy Xu 已提交
164
读写缓存的总大小;单位为 MiB (默认: 300)
H
Herald Yu 已提交
165 166

`--prefetch value`\
S
Sandy Xu 已提交
167
并发预读 N 个块 (默认: 1)
H
Herald Yu 已提交
168 169

`--writeback`\
S
Sandy Xu 已提交
170
后台异步上传对象 (默认: false)
H
Herald Yu 已提交
171 172

`--cache-dir value`\
S
Sandy Xu 已提交
173
本地缓存目录路径;使用冒号隔离多个路径 (默认: `"$HOME/.juicefs/cache"``"/var/jfsCache"`)
H
Herald Yu 已提交
174 175

`--cache-size value`\
S
Sandy Xu 已提交
176
缓存对象的总大小;单位为 MiB (默认: 1024)
H
Herald Yu 已提交
177 178

`--free-space-ratio value`\
S
Sandy Xu 已提交
179
最小剩余空间比例 (默认: 0.1)
H
Herald Yu 已提交
180 181

`--cache-partial-only`\
S
Sandy Xu 已提交
182
仅缓存随机小块读 (默认: false)
H
Herald Yu 已提交
183 184 185

## juicefs umount

S
Sandy Xu 已提交
186
### 描述
H
Herald Yu 已提交
187

S
Sandy Xu 已提交
188
卸载一个文件文件系统。
H
Herald Yu 已提交
189

S
Sandy Xu 已提交
190
### 使用
H
Herald Yu 已提交
191 192

```
S
Sandy Xu 已提交
193
juicefs umount [command options] MOUNTPOINT
H
Herald Yu 已提交
194 195
```

S
Sandy Xu 已提交
196
### 选项
H
Herald Yu 已提交
197 198

`-f, --force`\
S
Sandy Xu 已提交
199
强制卸载一个忙碌的文件系统 (默认: false)
H
Herald Yu 已提交
200 201 202

## juicefs gateway

S
Sandy Xu 已提交
203
### 描述
H
Herald Yu 已提交
204

S
Sandy Xu 已提交
205
启动一个 S3 兼容的网关。
H
Herald Yu 已提交
206

S
Sandy Xu 已提交
207
### 使用
H
Herald Yu 已提交
208 209 210 211 212

```
juicefs gateway [command options] REDIS-URL ADDRESS
```

S
Sandy Xu 已提交
213
### 选项
H
Herald Yu 已提交
214 215

`--get-timeout value`\
S
Sandy Xu 已提交
216
下载一个对象的超时时间;单位为秒 (默认: 60)
H
Herald Yu 已提交
217 218

`--put-timeout value`\
S
Sandy Xu 已提交
219
上传一个对象的超时时间;单位为秒 (默认: 60)
H
Herald Yu 已提交
220 221

`--io-retries value`\
S
Sandy Xu 已提交
222
网络异常时的重试次数 (默认: 30)
H
Herald Yu 已提交
223 224

`--max-uploads value`\
S
Sandy Xu 已提交
225
上传对象的连接数 (默认: 20)
H
Herald Yu 已提交
226 227

`--buffer-size value`\
S
Sandy Xu 已提交
228
读写缓存的总大小;单位为 MiB (默认: 300)
H
Herald Yu 已提交
229 230

`--prefetch value`\
S
Sandy Xu 已提交
231
并发预读 N 个块 (默认: 3)
H
Herald Yu 已提交
232 233

`--writeback`\
S
Sandy Xu 已提交
234
后台异步上传对象 (默认: false)
H
Herald Yu 已提交
235 236

`--cache-dir value`\
S
Sandy Xu 已提交
237
本地缓存目录路径;使用冒号隔离多个路径 (默认: `"$HOME/.juicefs/cache"``/var/jfsCache`)
H
Herald Yu 已提交
238 239

`--cache-size value`\
S
Sandy Xu 已提交
240
缓存对象的总大小;单位为 MiB (默认: 1024)
H
Herald Yu 已提交
241 242

`--free-space-ratio value`\
S
Sandy Xu 已提交
243
最小剩余空间比例 (默认: 0.1)
H
Herald Yu 已提交
244 245

`--cache-partial-only`\
S
Sandy Xu 已提交
246
仅缓存随机小块读 (默认: false)
H
Herald Yu 已提交
247 248

`--access-log value`\
S
Sandy Xu 已提交
249
访问日志的路径
H
Herald Yu 已提交
250 251

`--no-usage-report`\
S
Sandy Xu 已提交
252
不发送使用量信息 (默认: false)
H
Herald Yu 已提交
253 254

`--no-banner`\
S
Sandy Xu 已提交
255
禁用 MinIO 的启动信息 (默认: false)
H
Herald Yu 已提交
256 257 258

## juicefs sync

S
Sandy Xu 已提交
259
### 描述
H
Herald Yu 已提交
260

S
Sandy Xu 已提交
261
在两个存储系统之间同步数据。
H
Herald Yu 已提交
262

S
Sandy Xu 已提交
263
### 使用
H
Herald Yu 已提交
264 265 266 267 268

```
juicefs sync [command options] SRC DST
```

S
Sandy Xu 已提交
269
### 选项
H
Herald Yu 已提交
270 271

`--start KEY, -s KEY`\
S
Sandy Xu 已提交
272
同步的第一个对象名
H
Herald Yu 已提交
273 274

`--end KEY, -e KEY`\
S
Sandy Xu 已提交
275
同步的最后一个对象名
H
Herald Yu 已提交
276 277

`--threads value, -p value`\
S
Sandy Xu 已提交
278
并发线程数 (默认: 10)
H
Herald Yu 已提交
279 280

`--http-port PORT`\
S
Sandy Xu 已提交
281
监听的 HTTP 端口 (默认: 6070)
H
Herald Yu 已提交
282 283

`--update, -u`\
S
Sandy Xu 已提交
284
当源文件更新时修改已存在的文件 (默认: false)
H
Herald Yu 已提交
285 286

`--force-update, -f`\
S
Sandy Xu 已提交
287
强制修改已存在的文件 (默认: false)
H
Herald Yu 已提交
288 289

`--perms`\
S
Sandy Xu 已提交
290
保留权限设置 (默认: false)
H
Herald Yu 已提交
291 292

`--dirs`\
S
Sandy Xu 已提交
293
同步目录 (默认: false)
H
Herald Yu 已提交
294 295

`--dry`\
S
Sandy Xu 已提交
296
不拷贝文件 (默认: false)
H
Herald Yu 已提交
297 298

`--delete-src, --deleteSrc`\
S
Sandy Xu 已提交
299
同步后删除源存储的对象 (默认: false)
H
Herald Yu 已提交
300 301

`--delete-dst, --deleteDst`\
S
Sandy Xu 已提交
302
删除目标存储下的不相关对象 (默认: false)
H
Herald Yu 已提交
303 304

`--exclude PATTERN`\
S
Sandy Xu 已提交
305
跳过包含 PATTERN (POSIX正则表达式) 的对象名
H
Herald Yu 已提交
306 307

`--include PATTERN`\
S
Sandy Xu 已提交
308
仅同步包含 PATTERN (POSIX正则表达式) 的对象名
H
Herald Yu 已提交
309 310

`--manager value`\
S
Sandy Xu 已提交
311
管理者地址
H
Herald Yu 已提交
312 313

`--worker value`\
S
Sandy Xu 已提交
314
工作节点列表 (使用逗号分隔)
H
Herald Yu 已提交
315 316

`--bwlimit value`\
S
Sandy Xu 已提交
317
限制最大带宽;单位为 Mbps (0 表示不限制) (默认: 0)
H
Herald Yu 已提交
318 319

`--no-https`\
S
Sandy Xu 已提交
320
不要使用 HTTPS (默认: false)
H
Herald Yu 已提交
321 322 323

## juicefs rmr

S
Sandy Xu 已提交
324
### 描述
H
Herald Yu 已提交
325

S
Sandy Xu 已提交
326
递归删除指定目录下的所有文件。
H
Herald Yu 已提交
327

S
Sandy Xu 已提交
328
### 使用
H
Herald Yu 已提交
329 330 331 332 333 334 335

```
juicefs rmr PATH ...
```

## juicefs info

S
Sandy Xu 已提交
336
### 描述
H
Herald Yu 已提交
337

S
Sandy Xu 已提交
338
显示指定路径或 inode 的内部信息。
H
Herald Yu 已提交
339

S
Sandy Xu 已提交
340
### 使用
H
Herald Yu 已提交
341 342 343 344 345

```
juicefs info [command options] PATH or INODE
```

S
Sandy Xu 已提交
346
### 选项
H
Herald Yu 已提交
347 348

`--inode, -i`\
S
Sandy Xu 已提交
349
使用 inode 号而不是路径 (当前目录必须在 JuiceFS 挂载点内) (默认: false)
H
Herald Yu 已提交
350 351 352 353


## juicefs bench

S
Sandy Xu 已提交
354
### 描述
H
Herald Yu 已提交
355

S
Sandy Xu 已提交
356
跑一轮基准性能测试,包括对大文件和小文件的读/写/获取属性操作。
H
Herald Yu 已提交
357

S
Sandy Xu 已提交
358
### 使用
H
Herald Yu 已提交
359 360

```
361
juicefs bench [command options] PATH
H
Herald Yu 已提交
362 363
```

S
Sandy Xu 已提交
364
### 选项
H
Herald Yu 已提交
365 366

`--block-size value`\
S
Sandy Xu 已提交
367
块大小;单位为 MiB (默认: 1)
H
Herald Yu 已提交
368 369

`--big-file-size value`\
S
Sandy Xu 已提交
370
大文件大小;单位为 MiB (默认: 1024)
H
Herald Yu 已提交
371 372

`--small-file-size value`\
S
Sandy Xu 已提交
373
小文件大小;单位为 MiB (默认: 0.1)
H
Herald Yu 已提交
374 375

`--small-file-count value`\
S
Sandy Xu 已提交
376
小文件数量 (默认: 100)
H
Herald Yu 已提交
377 378 379

## juicefs gc

S
Sandy Xu 已提交
380
### 描述
H
Herald Yu 已提交
381

S
Sandy Xu 已提交
382
收集泄漏的对象。
H
Herald Yu 已提交
383

S
Sandy Xu 已提交
384
### 使用
H
Herald Yu 已提交
385 386 387 388 389

```
juicefs gc [command options] REDIS-URL
```

S
Sandy Xu 已提交
390
### 选项
H
Herald Yu 已提交
391 392

`--delete`\
S
Sandy Xu 已提交
393
删除泄漏的对象 (默认: false)
H
Herald Yu 已提交
394 395

`--compact`\
S
Sandy Xu 已提交
396
整理所有文件的碎片 (默认: false).
H
Herald Yu 已提交
397 398

`--threads value`\
S
Sandy Xu 已提交
399
用于删除泄漏对象的线程数 (默认: 10)
H
Herald Yu 已提交
400 401 402

## juicefs fsck

S
Sandy Xu 已提交
403
### 描述
H
Herald Yu 已提交
404

S
Sandy Xu 已提交
405
检查文件系统一致性。
H
Herald Yu 已提交
406

S
Sandy Xu 已提交
407
### 使用
H
Herald Yu 已提交
408 409 410 411 412 413 414

```
juicefs fsck [command options] REDIS-URL
```

## juicefs profile

S
Sandy Xu 已提交
415
### 描述
H
Herald Yu 已提交
416

S
Sandy Xu 已提交
417
分析访问日志。
H
Herald Yu 已提交
418

S
Sandy Xu 已提交
419
### 使用
H
Herald Yu 已提交
420 421 422 423 424

```
juicefs profile [command options] MOUNTPOINT/LOGFILE
```

S
Sandy Xu 已提交
425
### 选项
H
Herald Yu 已提交
426 427

`--uid value, -u value`\
S
Sandy Xu 已提交
428
仅跟踪指定 UIDs (用逗号 , 分隔)
H
Herald Yu 已提交
429 430

`--gid value, -g value`\
S
Sandy Xu 已提交
431
仅跟踪指定 GIDs (用逗号 , 分隔)
H
Herald Yu 已提交
432 433

`--pid value, -p value`\
S
Sandy Xu 已提交
434
仅跟踪指定 PIDs (用逗号 , 分隔)
H
Herald Yu 已提交
435 436

`--interval value`\
S
Sandy Xu 已提交
437
显示间隔;单位为秒 (默认: 2)
438 439 440

## juicefs status

S
Sandy Xu 已提交
441
### 描述
442

S
Sandy Xu 已提交
443
显示 JuiceFS 的状态。
444

S
Sandy Xu 已提交
445
### 使用
446 447 448 449 450

```
juicefs status [command options] REDIS-URL
```

S
Sandy Xu 已提交
451
### 选项
452 453

`--session value, -s value`\
S
Sandy Xu 已提交
454
展示指定会话 (sid) 的具体信息 (默认: 0)
455

456 457
## juicefs warmup

S
Sandy Xu 已提交
458
### 描述
459

S
Sandy Xu 已提交
460
主动为指定目录/文件建立缓存。
461

S
Sandy Xu 已提交
462
### 使用
463 464 465 466 467

```
juicefs warmup [command options] [PATH ...]
```

S
Sandy Xu 已提交
468
### 选项
469 470

`--file value, -f value`\
S
Sandy Xu 已提交
471
指定一个包含一组路径的文件
472 473

`--threads value, -p value`\
S
Sandy Xu 已提交
474
并发的工作线程数 (默认: 50)
475 476

`--background, -b`\
S
Sandy Xu 已提交
477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501
后台运行 (默认: false)

## juicefs dump

### 描述

将元数据导出到一个 JSON 文件中。

### 使用

```
juicefs dump [command options] META-ADDR FILE
```

## juicefs load

### 描述

从之前导出的 JSON 文件中加载元数据。

### 使用

```
juicefs load [command options] META-ADDR FILE
```