文件管理

最近更新时间:2019-01-14 10:10:56

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?

不支持批量修改content_type。用户可以在控制台修改单个文件的content_type。

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

立即注册