使用gsutil复制文件时有没有办法删除文件扩展名?
From local 0001:
0001/a/1.jpg
0001/b/2.png
To bucket 0002:
gs://0002/a/1
gs://0002/b/2
(我可以在本地删除扩展名,但在复制到GS时我会丢失内容类型)
答案 0 :(得分:3)
gsutil没有任何以这种方式重写文件名的机制。您可以编写一个shell循环来迭代文件并删除正在复制的文件名中的扩展名。
要保留Content-Type,请参考以下几点:
在命令行中明确设置,例如,
gsutil -h Content-Type:image / jpeg cp 0001 / a / 1.jpg gs:// 0001 / a / 1
使用use_magicfile配置(在.boto配置文件中),以使“file”命令检测到Content-Type。这仅适用于在Unix或MacOS上运行的情况。在这种情况下,您仍然使用shell脚本来删除文件扩展名,但您不必指定-h Content-Type arg:
gsutil cp 0001 / a / 1.jpg gs:// 0001 / a / 1
麦克