文件管理问题

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

查看PDF

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. 如何修改文件的存储类型?

请参阅使用 存储类型转化

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈