文件管理

最近更新时间:2019-05-14 16:33:12

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

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

3. 如何创建目录?

4. 如何删除目录?

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

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

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

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

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

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

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

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

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

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


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

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

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

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

4. 如何删除目录?

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

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

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.使用KS3 Explorer工具上传时,在任务管理窗口可以看到文件上传的进度。如图所示:

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

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

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

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

有三种方式:1,使用KS3 Explorer图形化工具;2,使用SDK编程实现;3,KS3Util命令行工具

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

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. 登录到 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

金山云,开启您的云计算之旅

注册有礼