Ошибка rsync: неверный номер файла (9)

705
mloch

Я искал везде, чтобы найти решение ... Я продолжаю получать эту ошибку:

rsync: change_dir "/cygdrive/C/Users/mloch/Desktop/sites/drupalsite1/" failed: Bad file number (9) rsync: mkdir "/cygdrive/C/Users/mloch/Desktop/sites/drupalsite2" failed: Bad file number (9) rsync error: error in file IO (code 11) at /usr/src/rsync/rsync-3.0.8/main.c(587) [Receiver=3.0.8] rsync: connection unexpectedly closed (9 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at /usr/src/rsync/rsync-3.0.8/io.c(601) [sender=3.0.8] Could not rsync from /cygdrive/C/...drupalsite1// to "/cygdrive/C/...drupalsite2//" 

Некоторые форумы говорят, что, возможно, rsync не имеет доступа к папке tmp.

0
Может быть, дуп [из этого] (http://stackoverflow.com/questions/4892125/cygwin-rsync-protocol-error) Ouroborus 8 лет назад 0

2 ответа на вопрос

1
mdolnik

Thanks mloch, This is the only solution to this problem I have found after hours and hours of trying everything else...

To get rsync and sql-sync to work on remote server using Windows (w/Aquia) it is necessary to make changes to 2 files filesystem.inc and SqlBase.php.

First delete cygdrive/ from $path = preg_replace('/cygdrive/(\w):/', '/$', >str_replace('\', '/', $path)); in line 61 of filesystem.inc and change drush_shell_exec('gzip -d %s', $input_file)

instead of

drush_shell_exec('gunzip %s', $input_file) in line 144 of SqlBase.php

Happy Syncing!

Although in my case all I needed to do is remove the cygdrive/ in filesystem.inc...

It seemed to work fine without changing 'gzip' to 'gunzip'.

Now there's gotta be a better solution to this problem than modifying drush's code, but for now it solves the issue with rsync / sql-sync.

For clarification for others, these files are (most likely) found in:

  • C:\Program Files (x86)\DevDesktop\drush\vendor\drush\drush\includes
  • C:\Program Files (x86)\DevDesktop\drush\vendor\drush\drush\lib\Drush\Sql
Я рад, что это помогло! Работал ли ваш sql-sync без изменения gunzip? mloch 8 лет назад 0
У меня не было проблем с sql-sync (или rsync) с оставлением gzip / gunzip как есть. Это немного странно, потому что в соответствии с исходным кодом он выглядит так, как будто он должен быть gunzip `if (drush_shell_exec ('gzip -d% s', $ input_file)) {$ input_file = trim ($ input_file, '.gz «); } else `... Что бы ... если эта часть не сломалась, я не собираюсь ее менять ... mdolnik 8 лет назад 0
Следуя вышесказанному, я получаю ошибку с кодом 0: ssh -i privatekey.ppk user@Site.dd "env COLUMNS = 177 drush --backend = 2 --verbose --strict = 0 --root = / home / User / Site.dd [примечание] --uri = http: //Site.dd sql-запрос --file = / tmp / DB_20170214_163301.sql.gz --file-delete 2> & 1 "2> & 1 X-Powered- Автор: PHP / 5.6.27 Тип содержимого: text / html; charset = UTF-8 [ошибка] Тип содержимого: text / html; charset = UTF-8, код: 0) Отправка команды завершена [извещение] Marcel Cozma 7 лет назад 0
-2
mloch

Чтобы заставить rsync и sql-sync работать на удаленном сервере, использующем Windows (w / Aquia), необходимо внести изменения в 2 файла filesystem.inc и SqlBase.php.

Сначала удалите cygdrive / из $ path = preg_replace ('/ cygdrive / (\ w): /', '/ $ ', str_replace ('\', '/', $ path)); в строке 61 файла systemystem.inc и измените drush_shell_exec ('gzip -d% s', $ input_file)

вместо

drush_shell_exec ('gunzip% s', $ input_file) в строке 144 файла SqlBase.php

Удачной синхронизации!

«Я закончу позже» не дает ответа. DavidPostill 8 лет назад 0
Спасибо, Дейв, приятно знать, что кто-то другой смотрит на этот вопрос ... Мне нужно вернуться на свой ноутбук, чтобы закончить точный ответ, который решил проблему, для меня еще не было времени, но лучше, чем ничего, чтобы заставить людей правильное направление. Первую часть я разобрался сам, а вторая заняла много времени поиска (почти случайно) ... Если вам это нужно отчаянно, я могу быстрее ее поднять mloch 8 лет назад 0
На самом деле, спасибо, я мог бы удалить пост и дать ему новое название, так как это меньшая проблема, чем большая. mloch 8 лет назад 0

Похожие вопросы