2

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が失われます)

4

1 に答える 1

3

gsutilには、このようにファイル名を書き換えるメカニズムはありません。ファイルを反復処理し、コピーされるファイル名の拡張子を削除するシェルループを作成できます。

ここでContent-Typeを保持するために、いくつかの提案があります。

  1. コマンドラインで明示的に設定します。例:

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

  2. use_magicfile構成(.boto構成ファイル内)を使用して、Content-Typeが「file」コマンドによって検出されるようにします。これは、UnixまたはMacOSで実行している場合にのみ機能します。この場合でも、シェルスクリプトを使用してファイル名拡張子を削除しますが、-hContent-Typeargを指定する必要はありません。

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

マイク

于 2012-09-26T22:57:56.440 に答える