閱讀222 返回首頁    go 微信


有關Object命令__osscmd_常用工具_對象存儲 OSS-阿裏雲

ls(list)

命令說明:

ls(list) oss://bucket/[prefix] [marker] [delimiter] [maxkeys]

列出bucket中的object。

使用示範:

  • python osscmd ls oss://mybucket/folder1/folder2
  • python osscmd ls oss://mybucket/folder1/folder2 maker1
  • python osscmd ls oss://mybucket/folder1/folder2 maker1 /
  • python osscmd ls oss://mybucket/
  • python osscmd list oss://mybucket/ "" "" 100

命令說明:

ls(list) oss://bucket/[prefix] --marker=xxx --delimiter=xxx --maxkeys=xxx --encoding_type=url

列出bucket中的object。其中encoding_type可以指定傳輸中使用的編碼,當指定為url編碼時,能夠支持顯示含控製字符的object。

使用示範:

  • python osscmd ls oss://mybucket/folder1/folder2 --delimiter=/
  • python osscmd ls oss://mybucket/folder1/folder2 --maker=a
  • python osscmd ls oss://mybucket/folder1/folder2 --maxkeys=10

mkdir

命令說明:

mkdir oss://bucket/dirname

創建一個以“/”結尾的object,並且size為0。

使用示範:

  • python osscmd mkdir oss://mybucket/folder

listallobject

命令說明:

listallobject oss://bucket/[prefix]

顯示bucket下所有的object,可以指定prefix來顯示。

使用示範:

  • python osscmd listallobject oss://mybucket
  • python osscmd listallobject oss://mybucket/testfolder/

deleteallobject

命令說明:

deleteallobject oss://bucket/[prefix]

刪除bucket下所有的object,可以指定特定的prefix來刪除。

使用示範:

  • python osscmd deleteallobject oss://mybucket
  • python osscmd deleteallobject oss://mybucket/testfolder/

downloadallobject

命令說明:

downloadallobject oss://bucket/[prefix] localdir --replace=false --thread_num=5

將bucket下的object下載到本地目錄,並且保持目錄結構。可以指定prefix下載。--replace=false表示如果下載時,本地已經存在同名文件,不會覆蓋。true則會覆蓋。同時可以通過thread_num來配置下載線程。

使用示範:

  • python osscmd downloadallobject oss://mybucket /tmp/folder
  • python osscmd downloadallobject oss://mybucket /tmp/folder –-replace=false
  • python osscmd downloadallobject oss://mybucket /tmp/folder –-replace=true --thread_num=5

downloadtodir

命令說明:

downloadallobject oss://bucket/[prefix] localdir --replace=false

將bucket下的object下載到本地目錄,並且保持目錄結構。可以指定prefix下載。--replace=false表示如果下載時,本地已經存在同名文件,不會覆蓋。true則會覆蓋。同downloadallobject 效果一樣。

使用示範:

  • python osscmd downloadtodir oss://mybucket /tmp/folder
  • python osscmd downloadtodir oss://mybucket /tmp/folder –-replace=false
  • python osscmd downloadtodir oss://mybucket /tmp/folder –-replace=true

uploadfromdir

命令說明:

uploadfromdir localdir oss://bucket/[prefix] --check_point=check_point_file --replace=false --check_md5=false --thread_num=5

將本地目錄裏的文件上傳到bucket中。例如localdir為/tmp/

裏麵有a/ba/ca三個文件,則上傳到OSS中為oss://bucket/a/boss://bucket/a/coss://bucket/a。如果指定了prefix為mytest,則上傳到OSS中為oss://bucket/mytest/a/boss://bucket/mytest/a/coss://bucket/mytest/a

--check_point=check_point_file是指定文件。指定文件後,osscmd會將已經上傳的本地文件以時間戳的方式放到check_point_file中,uploadfromdir命令會將正在上傳的文件的時間戳和check_point_file記錄的時間戳進行比較。如果有變化則會重新上傳,否則跳過。默認情況下是沒有check_point_file的。--replace=false表示如果下載時,本地已經存在同名文件,不會覆蓋。true則會覆蓋。--check_md5=false表示上傳文件時,不會做攜帶Content-MD5請求頭校驗。true則會做校驗。

注意:由於check_point_file文件中記錄的是上傳的所有文件的。所以當上傳文件特別多的時候,check_point_file會特別巨大。

使用示範:

  • python osscmd uploadfromdir /mytemp/folder oss://mybucket
  • python osscmd uploadfromdir /mytemp/folder oss://mybucket --check_point_file=/tmp/mytemp_record.txt
  • python osscmd uploadfromdir C:Documents and SettingsUserMy DocumentsDownloads oss://mybucket --check_point_file=C:cp.txt

put

命令說明:

put localfile oss://bucket/object --content-type=[content_type] --headers="key1:value1#key2:value2" --check_md5=false

上傳一個本地的文件到bucket中,可以指定object的content-type,或則指定自定義的headers。--check_md5=false表示上傳文件時,不會做攜帶Content-MD5請求頭校驗。true則會做校驗。

使用示範:

  • python osscmd put myfile.txt oss://mybucket
  • python osscmd put myfile.txt oss://mybucket/myobject.txt
  • python osscmd put myfile.txt oss://mybucket/test.txt --content-type=plain/text --headers=“x-oss-meta-des:test#x-oss-meta-location:CN”
  • python osscmd put myfile.txt oss://mybucket/test.txt --content-type=plain/text

upload

命令說明:

upload localfile oss://bucket/object --content-type=[content_type] --check_md5=false

將本地文件以object group的形式上傳。不推薦使用。--check_md5=false表示上傳文件時,不會做攜帶Content-MD5請求頭校驗。true則會做校驗。

使用示範:

  • python osscmd upload myfile.txt oss://mybucket/test.txt --content-type=plain/text

get

命令說明:

get oss://bucket/object localfile

將object下載到本地文件。

使用示範:

  • python osscmd get oss://mybucket/myobject /tmp/localfile

multiget(multi_get)

命令說明:

multiget(multi_get) oss://bucket/object localfile --thread_num=5

將object以多線程的方式下載到本地文件。同時可以配置線程數。

使用示範:

  • python osscmd multiget oss://mybucket/myobject /tmp/localfile
  • python osscmd multi_get oss://mybucket/myobject /tmp/localfile

cat

命令說明:

cat oss://bucket/object

讀取object的內容,直接打印出來。在object內容比較大的時候請不要使用。

使用示範:

  • python osscmd cat oss://mybucket/myobject

meta

命令說明:

meta oss://bucket/object

讀取object的meta信息,打印出來。meta信息包括content-type,文件長度,自定義meta等內容。

使用示範:

  • python osscmd meta oss://mybucket/myobject

copy

命令說明:

copy oss://source_bucket/source_object oss://target_bucket/target_object --headers="key1:value1#key2:value2"

將源bucket的源object 複製到目的bucket中的目的object。

使用示範:

  • python osscmd copy oss://bucket1/object1 oss://bucket2/object2

rm(delete,del)

命令說明:

rm(delete,del) oss://bucket/object --encoding_type=url

刪除object。當指定encoding-type為url編碼時,傳入待刪除的字串也需為url編碼。

使用示範:

  • python osscmd rm oss://mybucket/myobject
  • python osscmd delete oss://mybucket/myobject
  • python osscmd del oss://mybucket/myobject
  • python osscmd del oss://mybucket/my%01object --encoding_type=url

signurl(sign)

命令說明:

signurl(sign) oss://bucket/object --timeout=[timeout_seconds]

生成一個包含簽名的URL,並指定超時的時間。適用於bucket為私有時將特定的object提供給他人訪問。

使用示範:

  • python osscmd sign oss://mybucket/myobject
  • python osscmd signurl oss://mybucket/myobject

最後更新:2016-11-23 17:16:08

  上一篇:go 有關Bucket命令__osscmd_常用工具_對象存儲 OSS-阿裏雲
  下一篇:go 有關Multipart命令__osscmd_常用工具_對象存儲 OSS-阿裏雲