对象存储

  • 对象存储 > 实用工具 > 文件修改/删除等

    文件修改/删除等

    最近更新时间: 2020-02-21 00:33:32

    介绍一些利用 qsuits 工具对存储空间的文件进行自动化管理的操作,分为两个基本部分:数据源读取和数据操作,其中数据源读取采用本工具提供的数据源模式(参考:数据源),而数据操作根据需求选择,详细使用建议参考:项目地址)。

    1. 支持通过 -a=<account-name>/-d 使用已设置的账号,则不需要再直接设置数据源的密钥,参考:账号设置,以下配置中出现 ak,sk 等参数设置是为了说明需要用到的密钥参数名称,通过 account 方式读取该参数的情况下就不要再设置该密钥。

    1. 转换标准/低频/归档

    即修改文件存储类型,修改为低频存储或者标准存储文件,配置如下:

    path=qiniu://<bucket>
    ak=
    sk=
    # region 没有设置时可以自动判断,但建议自行设置 region
    #region=z0/z1/qvm-z0/...
    # 因为有数据源 path 中 bucket 的存在,可以不再设置 bucket 参数,如果设置则覆盖数据源 path 中的 bucket 值
    #bucket=
    // 修改存储类型的 process 操作为 type
    process=type
    # 0 表示标准存储,1 表示低频存储,2 表示归档存储
    type=0
    # 比如这里从低频修改为标准,对于本身已经是标准存储的文件不需要做这一次的 api 调用,那么建议加上过滤参数 f-type=1,只是过滤出原来是低频的文件才进行修改
    f-type=1
    

    转换单个文件

    如果只是单个文件需要该操作,可以用 single 模式,从命令行输入文件名直接处理一次即可,命令如下:
    qsuits -s -d -process=type -bucket=temp -type=1 -key=10.mp4
    无异常错误输出则表示成功,-s 表示启用 single 模式进行单次操作,-d 表示使用默认账号。

    2. 修改文件生命周期

    这里的生命周期表示设置文件多少天后自动删除,配置如下:

    path=qiniu://<bucket>
    ak=
    sk=
    # region 没有设置时可以自动判断,但建议自行设置 region
    #region=z0/z1/qvm-z0/...
    # 因为有数据源 path 中 bucket 的存在,可以不再设置 bucket 参数,如果设置则覆盖数据源 path 中的 bucket 值
    #bucket=
    // 修改生命周期的 process 操作为 lifecycle
    process=lifecycle
    # days 表示多少天后进行文件删除,如果设置 0 的话表示取消生命周期,即不会进行删除操作
    days=0
    

    修改单个文件

    如果只是单个文件需要该操作,可以用 single 模式,从命令行输入文件名直接处理一次即可,命令如下:
    qsuits -s -d -process=lifecycle -bucket=temp -days=1 -key=10.mp4
    无异常错误输出则表示成功,-s 表示启用 single 模式进行单次操作,-d 表示使用默认账号。

    3. 禁用空间文件

    即修改空间里一些文件的状态,使得该文件不能被访问,比如一些违规或非法文件,如使用文件列表的方式请配置 localfile 数据源,这里直接使用存储数据源配置如下:

    path=qiniu://<bucket>
    ak=
    sk=
    # region 没有设置时可以自动判断,但建议自行设置 region
    #region=z0/z1/qvm-z0/...
    # 因为有数据源 path 中 bucket 的存在,可以不再设置 bucket 参数,如果设置则覆盖数据源 path 中的 bucket 值
    #bucket=
    // 修改文件状态的 process 操作为 status
    process=status
    # 0 表示文件启用,1 表示文件禁用
    status=0
    # 通常是针对部分文件进行禁用,不应该空间全部文件都禁用(风险操作!!!),所以建议根据需要设置过滤条件或者提前拿到禁用的文件列表,使用 localfile 数据源来操作
    # 设置文件名后缀为 .html/.svg 的文件被禁用,或者设置 content-type 为 text/html 的文件被禁用可以使用 f-mime=text/html
    f-suffix=.html,.svg
    

    禁用单个文件

    如果只是单个文件需要该操作,可以用 single 模式,从命令行输入文件名直接处理一次即可,命令如下:
    qsuits -s -d -process=status -bucket=temp -status=1 -key=10.mp4
    无异常错误输出则表示成功,-s 表示启用 single 模式进行单次操作,-d 表示使用默认账号。

    4. 删除文件

    删除存储的文件,配置如下:

    path=qiniu://<bucket>
    ak=
    sk=
    # region 没有设置时可以自动判断,但建议自行设置 region
    #region=z0/z1/qvm-z0/...
    # 因为有数据源 path 中 bucket 的存在,可以不再设置 bucket 参数,如果设置则覆盖数据源 path 中的 bucket 值
    #bucket=
    // 删除文件的 process 操作为 delete
    process=delete
    

    删除单个文件

    如果只是单个文件需要该操作,可以用 single 模式,从命令行输入文件名直接处理一次即可,命令如下:
    qsuits -s -d -process=delete -bucket=ts-work -key=10.mp4
    无异常错误输出则表示成功,-s 表示启用 single 模式进行单次操作,-d 表示使用默认账号。

    5. 修改 content-type

    即修改存储文件的 mime 类型,配置如下:

    path=qiniu://<bucket>
    ak=
    sk=
    # region 没有设置时可以自动判断,但建议自行设置 region
    #region=z0/z1/qvm-z0/...
    # 因为有数据源 path 中 bucket 的存在,可以不再设置 bucket 参数,如果设置则覆盖数据源 path 中的 bucket 值
    #bucket=
    // 修改文件 mime 的 process 操作为 mime
    process=mime
    # 表示将文件修改为 video/mp4 类型,避免所有文件都被修改,建议加上过滤条件,或者使用已存在的文件列表做本地数据源的操作。
    mime=video/mp4
    

    修改单个文件

    如果只是单个文件需要该操作,可以用 single 模式,从命令行输入文件名直接处理一次即可,命令如下:
    qsuits -d -s -process=mime -bucket=temp -key=test.py -mime=text/plain
    无异常错误输出则表示成功,-s 表示启用 single 模式进行单次操作,-d 表示使用默认账号。

    6. 其他操作

    其他更多操作:数据操作

    以上内容是否对您有帮助?
  • Qvm free helper
    Close