全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

Object管理问题

最近更新时间:2023-01-03 11:58:44

1. 删除的文件或目录,可以恢复吗?

2. 文件(Object)是否支持重命名?

3. 如何创建目录?

4. 如何删除目录?

5. 删除目录后,目录下的文件会保留吗?

6. 为什么有时候删除目录会非常慢,什么原因导致的?

7. 可以批量查看文件(object)的权限吗?

8. 如何批量修改文件(object)的权限?

9. 为什么在指定目录下找不到文件?

10. 如何查看文件上传进度?

11. 如何批量删除文件(Object)?

12. 如何查看目录的大小?

13. 目录是否支持重命名?

14. 如何设置文件的Content-Type?

15. 如何修改object元数据 ?

16. 如何修改object存储类型 ?


1. 删除的文件或目录,可以恢复吗?

删除操作是不可逆的,删除后数据将无法恢复,请谨慎操作。

2. 文件(Object)是否支持重命名?
  1. KS3 管理控制台 > 特定空间 > 内容管理 鼠标悬停在希望重命名的文件上,点击 编辑 按钮可重命名该文件。
  2. 调用api,先copy文件,修改文件名字,然后再delete原始文件即可。
3. 如何创建目录?

可以在控制台创建目录,登录 KS3 管理控制台,选择Bucket,进入 内容管理 > 创建目录
详细操作参见目录创建文档
KS3中的目录/文件夹是个虚拟的概念,一个目录/文件夹其实是一个key值包含“/”,大小为0KB的Object。所以也可以通过PUT Object API来创建目录。

4. 如何删除目录?

批量目录的三种方法如下:

  1. 使用KS3Finder图形化界面工具:可以复选多个文件夹和文件,进行批量删除操作。不适用于要删除的文件夹/文件过多的场景。

  2. 使用SDK编程实现,先list出Bucket下所有或者符合某一前缀的object,然后调用delete逐个删除。可参考使用java SDk开发的批量删除工具

  3. 使用KS3Util命令行工具实现,先调用列举命令:ls命令,将要删除的文件名(object的key值)保存到一个本地文件,然后调用批量删除命令:multi-del命令,读取本地文件,将里面记录的要删除的文件删除。

5. 删除目录后,目录下的文件会保留吗?

删除目录/文件夹后,目录/文件夹下的文件都会被删除。如果使用API删除目录及目录下所有的文件,需要先List此目录下所有的object,然后挨个删除。

6. 为什么有时候删除目录会非常慢,什么原因导致的?

删除目录,是一个异步操作的过程,如果目录下的文件较多,会导致底层删除队列堆积,建议客户通过API遍历文件列表,调用单个删除接口。

7. 可以批量查看文件(object)的权限吗?

可以通过SDK或者API,List所有文件,然后getACL逐一查看。

8. 如何批量修改文件(object)的权限?
  1. 使用SDK或者直接调用API使用编程的方式,先list出所有的文件,然后逐个修改;

  2. 使用KS3Util工具,先调用list命令生成一个文件列表,然后根据文件列表进行批量修改权限。

9. 为什么在指定目录下找不到文件?

请检查您的目录Key值是否是以目录名为开头如“foldername/filename”,而不是“/foldername/filename”,若您以“/”为开头,则会生成名字为空的目录。

10. 如何查看文件上传进度?
  1. 使用控制台上传文件时,可以在上传窗口看到文件的上传进度。

  2. 使用KS3Finder图形化界面工具上传时,在任务管理窗口可以看到文件上传的进度。

  3. 使用KS3-import数据迁移工具上传时,在控制台运行命令:

    java -jar ks3up-1.0.0.jar -c xxx.conf stat

可查询已上传文件的个数,已上传字节数,如图所示:

11. 如何批量删除文件(Object)?

有三种方式:

  1. 使用KS3Finder图形化界面工具:可以复选多个文件夹和文件,进行批量删除操作。灵活性高于控制台,但是同样不适用于要删除的文件夹/文件过多的场景。

  2. 使用SDK编程实现,先list出Bucket下所有或者符合某一前缀的object,然后调用delete逐个删除。可参考使用java SDk开发的批量删除工具

  3. 使用KS3Util命令行工具实现,先调用列举命令:ls命令,将要删除的文件名(object的key值)保存到一个本地文件,然后调用批量删除命令:multi-del命令,读取本地文件,将里面记录的要删除的文件删除。

12. 如何查看目录的大小?

有两种方式查看目录的大小:

1.使用SDK或调用API接口通过编程的方式来统计:先list出该目录下的所有文件,然后head每一个文件,获得每个文件的Content-Length,然后相加就可以计算出目录的大小。

2.使用KS3Util命令行工具来统计目录的容量。

13. 目录是否支持修改名称?

不支持修改目录名称。目录名称是以文件(objetct)的前缀为标识的逻辑概念。如果要修改目录名称,需要对目录下所有的文件更改名称。也可以通过复制的方式来实现,复制完成后再删除之前的文件。

14. 如何修改文件的Content-Type?

KS3会默认匹配上传文件的后缀名,按照文件类型的对照表,设置文件的Content-Type。如果文件的后缀名不在对照表中,会默认设置为application/octet-stream

用户也可以在上传文件时,指定Content-Type。如果在上传文件后,需要更改Content-Type,
支持两种方式:

  • 1.API/SDK:

使用 PUT Object Copy 修改 Content-Type

  • 2.控制台:

可按照以下步骤:

  1. 登录到 KS3 管理控制台。
  2. 点击要设置的目标文件,会在控制台右侧下方出现Content-Type输入框。
  3. 输入Content-Type参数,点击确认按钮。

文件类型对照表:

文件后缀名 Content-Type 文件后缀名 Content-Type
ez application/andrew-inset atom application/atom+xml
hqx application/mac-binhex40 cpt application/mac-compactpro
mathml application/mathml+xml doc application/msword
bin dms lha lzh exe class so dll dmg application/octet-stream oda application/oda
ogg application/ogg pdf application/pdf
ai eps ps application/postscript rdf application/rdf+xml
smi smil application/smil gram application/srgs
grxml application/srgs+xml mif application/vnd.mif
xul application/vnd.mozilla.xul+xml xls application/vnd.ms-excel
ppt application/vnd.ms-powerpoint rm application/vnd.rn-realmedia
wbxml application/vnd.wap.wbxml wmlc application/vnd.wap.wmlc
wmlsc application/vnd.wap.wmlscriptc vxml application/voicexml+xml
bcpio application/x-bcpio vcd application/x-cdlink
pgn application/x-chess-pgn cpio application/x-cpio
csh application/x-csh dcr dir dxr application/x-director
dvi application/x-dvi spl application/x-futuresplash
gtar application/x-gtar gz application/x-gzip
hdf application/x-hdf js application/x-javascript
jnlp application/x-java-jnlp-file skp skd skt skm application/x-koan
latex application/x-latex nc cdf application/x-netcdf
sh application/x-sh shar application/x-shar
swf application/x-shockwave-flash sit application/x-stuffit
sv4cpio application/x-sv4cpio sv4crc application/x-sv4crc
tar application/x-tar tcl application/x-tcl
tex application/x-tex texinfo texi application/x-texinfo
t tr roff application/x-troff man application/x-troff-man
me application/x-troff-me ms application/x-troff-ms
ustar application/x-ustar src application/x-wais-source
xhtml xht application/xhtml+xml xslt application/xslt+xml
xml xsl application/xml dtd application/xml-dtd
zip application/zip au snd audio/basic
mid midi kar audio/midi m4a m4p audio/mp4a-latm
mpga mp2 mp3 audio/mpeg aif aiff aifc audio/x-aiff
m3u audio/x-mpegurl ram ra audio/x-pn-realaudio
wav audio/x-wav pdb chemical/x-pdb
xyz chemical/x-xyz bmp image/bmp
cgm image/cgm gif image/gif
ief image/ief jpeg jpg jpe image/jpeg
jp2 image/jp2 pict pic pct image/pict
png image/png svg image/svg+xml
tiff tif image/tiff djvu djv image/vnd.djvu
wbmp image/vnd.wap.wbmp ras image/x-cmu-raster
pntg pnt mac image/x-macpaint ico image/x-icon
pnm image/x-portable-anymap pbm image/x-portable-bitmap
pgm image/x-portable-graymap ppm image/x-portable-pixmap
qtif qti image/x-quicktime rgb image/x-rgb
xbm image/x-xbitmap xpm image/x-xpixmap
xwd image/x-xwindowdump igs iges model/iges
msh mesh silo model/mesh wrl vrml model/vrml
ics ifb text/calendar css text/css
html htm text/html asc txt text/plain
rtx text/richtext rtf text/rtf
sgml sgm text/sgml tsv text/tab-separated-values
wml text/vnd.wap.wml wmls text/vnd.wap.wmlscript
etx text/x-setext 3gp video/3gpp
mp4 video/mp4 mpeg mpg mpe video/mpeg
ogv video/ogv qt mov video/quicktime
qt mov video/quicktime mxu m4u video/vnd.mpegurl
webm video/webm dv dif video/x-dv
flv video/x-flv m4v video/x-m4v
wmv video/x-ms-wmv avi video/x-msvideo
movie video/x-sgi-movie ice x-conference/x-cooltalk
15.如何修改object元数据 ?

文件元数据(Object Meta)是对上传到KS3的文件的属性描述,分为两种:HTTP标准属性(HTTP Headers)和 用户自定义元数据。文件元信息可以在各种方式上传时或者拷贝文件时进行设置。

  • HTTP标准属性

    名称 描述
    Cache-Control 指定该 Object 被下载时的网页的缓存行为
    Content-Disposition 指定该 Object 被下载时的名称
    Content-Encoding 指定该 Object 被下载时的内容编码格式
    Expires 过期时间
    Content-Length 该 Object 大小
    Content-Type 该 Object 文件类型
  • 用户自定义元数据

为了便于用户对 Object 进行更多描述,KS3 中规定所有以x-kss-meta- 为前缀的参数视为自定义元数据,比如 `x-kss-meta-location`。信息会在 GetObject 或者 HeadObject 的时候在 HTTP 头部中返回。

操作方式

操作方式 说明
控制台 Web应用程序,直观易用
API 请参考PUT Object
16. 如何修改文件的存储类型?

请参阅使用 存储类型转化

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈