2016-12-12 2 views
1

Erhalte diesen Fehler beim Ausführen des Befehls "gsutil rsync". Befehl unten. Ich habe das Cloud SDK von Grund auf auf der VM-Instanz neu installiert. Angewandte kubectl-Komponente. Ob ich eine Flagge, zwei Flaggen, drei Flaggen einsetze.Der Befehl rsync akzeptiert höchstens 2 Argumente in der Befehlszeile

# gsutil rsync -r -n /var/www/html/* gs://google-storage-bucket/alpha/$(date +%F) 
CommandException: The rsync command accepts at most 2 arguments. Usage: 

    gsutil rsync [-c] [-C] [-d] [-e] [-n] [-p] [-r] [-U] [-x] src_url dst_url 

For additional help run: 
    gsutil help rsync 

Auch wenn ich keine Flags verwende, bekomme ich einen ähnlichen Fehler. (Zielpfad ist Version gs montiert: // - selben Ort)

# gsutil rsync /var/www/html/* /var/www/_backup/alpha/$(date +%F) 
CommandException: The rsync command accepts at most 2 arguments. Usage: 

    gsutil rsync [-c] [-C] [-d] [-e] [-n] [-p] [-r] [-U] [-x] src_url dst_url 

For additional help run: 
    gsutil help rsync 

Wenn ich versuche, selbst gsutil rsync ausführen ich einen ähnlichen Fehler.

# gsutil rsync 
CommandException: The rsync command requires at least 2 arguments. Usage: 

    gsutil rsync [-c] [-C] [-d] [-e] [-n] [-p] [-r] [-U] [-x] src_url dst_url 

For additional help run: 
    gsutil help rsync 

WTF-Fähigkeit!

Normale RSYNC (nicht durch gsutil) spuckt

# rsync /var/www/html/* /var/www/_backup/alpha/$(date +%F) 

rsync: change_dir#3 "/var/www/_backup/alpha" failed: No such file or directory (2) 
rsync error: errors selecting input/output files, dirs (code 3) at main.c(625) [Receiver=3.0.9] 
rsync: connection unexpectedly closed (9 bytes received so far) [sender] 
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9] 
+0

Ändern/var/www/html/* zu/var/www/html – jarmod

+0

Danke jarmod! Ich hasse es, wenn ich herausfinde, wie dumm ich sein kann, aber ich liebe, wenn es funktioniert! Sehr geschätzt! – ADVPMike

+0

Ich schreibe es als Antwort, froh, dass es geholfen hat. – jarmod

Antwort

1

Sie müssen /var/www/html/* zu /var/www/html ändern. Der Grund dafür ist zweifach:

  1. gsutil rsync erwartet Ordner (/var/www/html/* ist kein Ordner)
  2. die Schale wird expand the asterisk in /var/www/html/* so Ihre Befehlszeile mit Dutzenden bis Ende Mai oder sogar 100s, von Parametern .
Verwandte Themen