使用gsutil删除文件扩展名

时间:2012-09-26 22:07:56

标签: google-cloud-storage

使用gsutil复制文件时有没有办法删除文件扩展名?

From local 0001:
 0001/a/1.jpg
 0001/b/2.png

To bucket 0002:
 gs://0002/a/1
 gs://0002/b/2

(我可以在本地删除扩展名,但在复制到GS时我会丢失内容类型)

1 个答案:

答案 0 :(得分:3)

gsutil没有任何以这种方式重写文件名的机制。您可以编写一个shell循环来迭代文件并删除正在复制的文件名中的扩展名。

要保留Content-Type,请参考以下几点:

  1. 在命令行中明确设置,例如,

    gsutil -h Content-Type:image / jpeg cp 0001 / a / 1.jpg gs:// 0001 / a / 1

  2. 使用use_magicfile配置(在.boto配置文件中),以使“file”命令检测到Content-Type。这仅适用于在Unix或MacOS上运行的情况。在这种情况下,您仍然使用shell脚本来删除文件扩展名,但您不必指定-h Content-Type arg:

    gsutil cp 0001 / a / 1.jpg gs:// 0001 / a / 1

  3. 麦克