MinIO 客户端的 mc pipe 命令用来将 STDIN 流传输到对象。语法如下:
C:\> mc pipe -h NAME: mc pipe - stream STDIN to an object USAGE: mc pipe [FLAGS] [TARGET] FLAGS: --encrypt value encrypt objects (using server-side encryption with server managed keys) --storage-class value, --sc value set storage class for new object(s) on target --attr value add custom metadata for the object --tags value apply tags to the uploaded objects --encrypt-key value encrypt/decrypt objects (using server-side encryption with customer provided keys) --config-dir value, -C value path to configuration folder (default: "C:\\Users\\Administrator\\mc") --quiet, -q disable progress bar display --no-color disable color theme --json enable JSON lines formatted output --debug enable debug output --insecure disable SSL certificate verification --help, -h show help ENVIRONMENT VARIABLES: MC_ENCRYPT: list of comma delimited prefix values MC_ENCRYPT_KEY: list of comma delimited prefix=secret values
(1)将 stdin 的内容写入本地文件系统上的文件。
C:\> mc pipe /tmp/hello-world.go
(2)将 stdin 的内容写入 Amazon S3 云存储上的对象。
C:\> mc pipe s3/personalbuck/meeting-notes.txt
(3)将 ISO 映像复制到 Amazon S3 云存储上的对象。
C:\> cat debian-8.2.iso | mc pipe s3/opensource-isos/gnuos.iso
(4)将 MySQL 数据库转储直接流式传输到 Amazon S3。
C:\> mysqldump -u root -p ******* accountsdb | mc pipe s3/sql-backups/backups/accountsdb-oct-9-2015.sql
(5)将 stdin 的内容写入 Amazon S3 云存储上的对象,并将 REDUCED_REDUNDANCY 存储类分配给上传的对象。
C:\> mc pipe --storage-class REDUCED_REDUNDANCY s3/personalbuck/meeting-notes.txt
(6)复制到MinIO云存储指定元数据,以“;”分隔
C:\> cat music.mp3 | mc pipe --attr "Cache-Control=max-age=90000,min-fresh=9000;Artist=Unknown" play/mybucket/music.mp3
(7)为上传的对象设置标签
C:\> tar cvf - . | mc pipe --tags "category=backup" play/mybucket/backup.tar