2012-09-26 240 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

麥克