2016-12-12 1 views
1

Получение этой ошибки при попытке запустить команду «gsutil rsync». Команда ниже. Я переустановил Cloud SDK с нуля на экземпляр VM. Прикладной компонент кубекта. Я помещаю в один флаг, два флага, три флага.Команда rsync принимает не более 2 аргументов в командной строке

# 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 

Даже если я не использую флаги, я получаю аналогичную ошибку. (Путь назначения установлена ​​версия гса: // - то же место)

# 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 

Если я пытаюсь выполнить GSUtil Rsync самого по себе я получаю подобную ошибку.

# 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 gsutility!

Нормальный RSYNC (не через GSUtil) выплевывает

# 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

Изменить/var/www/html/* to/var/www/html – jarmod

+0

Спасибо jarmod! Ненавижу, когда я узнаю, насколько глупым я могу быть, но люблю, когда это работает! Очень признателен! – ADVPMike

+0

Я напишу это как ответ, рад, что это помогло. – jarmod

ответ

1

Вам нужно изменить /var/www/html/* к /var/www/html. Причина состоит в два раза:

  1. gsutil rsync ожидает папки (/var/www/html/* не папка)
  2. оболочка expand the asterisk в /var/www/html/* так что ваша командная строка может в конечном итоге с десятками или даже 100s, параметров ,
Смежные вопросы