2016-07-09 4 views
1

Google Cloud Storageを初めて使用しましたが、私の質問に対するすべての回答をオンラインで検索できましたが、Google Cloud SDKを使用してファイルをアップロードしようとしています。 "this_file_001.txt"のスペースがないファイルではうまくいきますが、スペース "this file 001.txt"を含むファイルをアップロードしようとすると、システムはコマンドを認識しません。作品私が使用しているコマンドはGoogle Cloud SDKシェルの名前にスペースが含まれるファイルをアップロード

はgsutilの-m CP -r this_file_001.txt GSです:

今すぐスペースと同じコマンドが動作しない//this_file_001.txt

gsutilの-m CP -rこのファイル001.txtのGS://このファイル

001.txtこのタスクを達成する方法はありますか?

ありがとうございます。

答えて

2

引数を引用符で囲むと役立ちます。私はちょうどGoogle Cloud Shell terminalを用いて、以下のコマンドを試してみましたが、それがうまく働いた:私はできれば言っ

$ gsutil mb gs://my-test-bucket-55 Creating gs://my-test-bucket-55/... $ echo "hello world" > "test file.txt" $ gsutil cp "test file.txt" "gs://my-test-bucket-55/test file.txt" Copying file://test file.txt [Content-Type=text/plain]... Uploading gs://my-test-bucket-55/test file.txt: 12 B/12 B $ gsutil cat "gs://my-test-bucket-55/test file.txt" hello world

は、私がスペースを含むファイル名を避けるだろう。

+0

Alexeyさん、ありがとうございます。私はスペースを使用しています。というのも、ファイルは最初から作成されたものですが、将来はそれを避けるためです。 –

+0

それは完全に働いた。あなたのお手伝いをありがとうございました。 –

0

引用に関するアレクシーの提案は良いです。 LinuxやMacの場合は、バックスラッシュ()でエスケープする可能性もあります。 Windowsでは、キャレット(^)を使用できるはずです。

Linuxの例:

$> gsutil cp test\ file.txt gs://bucket 

Windowsの例:

c:\> gsutil cp test^ file.txt gs://bucket 

引用は、私が思うに、両方のプラットフォームのために働きます。

関連する問題