更新时间:2024-08-16 gmt 08:00

使用ma-九游平台

使用ma-cli obs-copy [src] [dst]可以实现本地和obs文件或文件夹的相互复制。

$ma-cli obs-copy -h
usage: ma-cli obs-copy [options     ] src dst
  copy file or directory to between obs and local path. example:
  # upload local file to obs path
  ma-cli obs-copy ./test.zip obs://your-bucket/copy-data/
  # upload local directory to obs path
  ma-cli obs-copy ./test/ obs://your-bucket/copy-data/
  # download obs file to local path
  ma-cli obs-copy obs://your-bucket/copy-data/test.zip ./test.zip
  # download obs directory to local path
  ma-cli obs-copy obs://your-bucket/copy-data/ ./test/
options:
  -d, --drop-last-dir     whether to drop last directory when copy folder. if true, the last directory of the source folder will not copy to the destination folder.  [default: false]
  -c, --config-file path  configure file path for authorization.
  -d, --debug             debug mode. shows full stack trace when error occurs.
  -p, --profile text      cli connection profile to use. the default profile is "default".
  -h, -h, --help          show this message and exit.
表1 参数说明

参数名

参数类型

是否必选

参数说明

-d / --drop-last-dir

bool

如果指定,在复制文件夹时不会将源文件夹最后一级目录复制至目的文件夹下,仅对文件夹复制有效。

命令示例

# 上传文件到obs中

$ ma-cli obs-copy ./test.csv obs://${your_bucket}/test-copy/
[ ok ] local src path: [ /home/ma-user/work/test.csv ]
[ ok ] obs dst path: [ obs://${your_bucket}/test-copy/ ]

# 上传文件夹到obs中,对应上传到obs的目录为obs://${your_bucket}/test-copy/data/

$ ma-cli obs-copy /home/ma-user/work/data/ obs://${your_bucket}/test-copy/
[ ok ] local src path: [ /home/ma-user/work/data/ ]
[ ok ] obs dst path: [ obs://${your_bucket}/test-copy/ ]

# 上传文件夹到obs中,并指定--drop-last-dir,对应上传到obs的目录为obs://${your_bucket}/test-copy/

$ ma-cli obs-copy /home/ma-user/work/data/ obs://${your_bucket}/test-copy/ --drop-last-dir
[ ok ] local src path: [ /home/ma-user/work/data ]
[ ok ] obs dst path: [ obs://${your_bucket}/test-copy/ ]

# 从obs下载文件夹到本地磁盘中

$ ma-cli obs-copy obs://${your_bucket}/test-copy/ ~/work/test-data/
[ ok ] obs src path: [ obs://${your_bucket}/test-copy/ ]
[ ok ] local dst path: [ /home/ma-user/work/test-data/ ]

相关文档

网站地图