2016-07-09 2 views
1

Ich bin neu in Google Cloud Storage, aber habe es geschafft, alle Antworten auf meine Fragen online zu finden, aber jetzt versuche ich, Dateien mit dem Google Cloud SDK und Es funktioniert hervorragend für Dateien ohne Leerzeichen "this_file_001.txt", aber wenn ich versuche, eine Datei mit Leerzeichen "diese Datei 001.txt" hochzuladen, erkennt das System den Befehl nicht. Der Befehl verwende ich die funktioniert, istHochladen von Dateien mit Leerzeichen in Name auf Google Cloud SDK Shell

gsutil -m cp -r this_file_001.txt gs: //this_file_001.txt

nun der gleiche Befehl mit Leerzeichen nicht

funktioniert

gsutil -m cp -r diese Datei 001.txt gs: // diese Datei 001.txt

gibt es eine Möglichkeit, diese Aufgabe zu erfüllen?

Vielen Dank im Voraus.

Antwort

2

Das Argument in Anführungszeichen setzen sollte helfen. Ich habe gerade versucht, die Befehle unter Google Cloud Shell terminal verwenden und es hat gut funktioniert:

$ 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

Das heißt, ich würde Dateinamen mit Leerzeichen vermeiden, wenn ich könnte.

+0

Danke Alexey, werde es versuchen und lassen Sie es wissen. Ich benutze Leerzeichen, weil Dateien von Anfang an erstellt wurden, aber in Zukunft vermieden werden. –

+0

Es hat perfekt funktioniert. Vielen Dank für Ihre Hilfe. –

0

Alexeys Vorschlag über das Zitieren ist gut. Wenn Sie Linux oder Mac verwenden, können Sie wahrscheinlich auch mit einem Backslash() entkommen. Unter Windows sollten Sie ein Caret (^) verwenden können.

Linux Beispiel:

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

Beispiel für Windows:

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

Quotes arbeiten für beide Plattformen, denke ich.

Verwandte Themen