Ubuntu 上使用命令行操作 MinIO 指南
一 准备与安装
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
sudo mkdir -p /data
sudo chown $USER:$USER /data
minio server /data --console-address ":9001" --access-key your-access-key --secret-key your-secret-key
sudo ufw allow 9000,9001/tcp
二 使用 mc 完成日常对象操作
mc alias set myminio http://<服务器IP>:9000 your-access-key your-secret-key
# 列出所有桶
mc ls myminio
# 创建桶
mc mb myminio/mybucket
# 上传文件/目录
mc cp /path/to/file myminio/mybucket/
mc cp -r /path/to/dir myminio/mybucket/
# 下载文件/目录
mc cp myminio/mybucket/file /path/to/local/
mc cp -r myminio/mybucket/dir /path/to/local/
# 删除对象/桶(谨慎)
mc rm myminio/mybucket/file
mc rb myminio/mybucket
三 同步与镜像
mc mirror /path/to/local/folder myminio/bucket-name
mc mirror --watch /path/to/local/folder myminio/bucket-name
mc mirror --watch /path/to/local/folder myminio/bucket-name
mc mirror --watch myminio/bucket-name /path/to/local/folder
四 进阶命令行场景
sudo apt-get update
sudo apt-get install fuse s3fs
echo "ACCESS_KEY:SECRET_KEY" > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
mkdir ~/minio-mount
s3fs BUCKET_NAME ~/minio-mount \
-o use_path_request_style \
-o passwd_file=~/.passwd-s3fs \
-o url=http://<服务器IP>:9000
curl https://rclone.org/install.sh | sudo bash