2012-09-26 196 views
2

使用gsutil复制文件时,有任何方法可以删除文件扩展名吗?使用gsutil删除文件扩展名

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

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

(我可以删除扩展,但本地复制到GS时,我会失去的Content-Type)

回答

3

gsutil无法以这种方式重写文件名的机制。您可以编写一个循环遍历文件的shell循环,并删除正在复制的文件名中的扩展名。

要在这里保存的内容类型是一对夫妇的建议:

  1. 设置它明确地在命令行上,例如,

    的gsutil -h内容类型:图像/ JPEG CP 0001 /a/1.jpg gs:// 0001/a/1

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

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

麦克