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が失われます)
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が失われます)
gsutilには、このようにファイル名を書き換えるメカニズムはありません。ファイルを反復処理し、コピーされるファイル名の拡張子を削除するシェルループを作成できます。
ここでContent-Typeを保持するために、いくつかの提案があります。
コマンドラインで明示的に設定します。例:
gsutil -h Content-Type:image / jpeg cp 0001 / a / 1.jpg gs:// 0001 / a / 1
use_magicfile構成(.boto構成ファイル内)を使用して、Content-Typeが「file」コマンドによって検出されるようにします。これは、UnixまたはMacOSで実行している場合にのみ機能します。この場合でも、シェルスクリプトを使用してファイル名拡張子を削除しますが、-hContent-Typeargを指定する必要はありません。
gsutil cp 0001 / a / 1.jpg gs:// 0001 / a / 1
マイク