rsync-Fehler: Fehlerhafte Dateinummer (9)

813
mloch

Ich habe überall nach einer Lösung gesucht ... Ich bekomme diesen Fehler immer wieder:

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//" 

In einigen Foren heißt es, dass Rsync möglicherweise keinen Zugriff auf den Ordner tmp hat.

0
Vielleicht Dup von [this] (http://stackoverflow.com/questions/4892125/cygwin-rsync-protocol-error) Ouroborus vor 8 Jahren 0

2 Antworten auf die Frage

1
mdolnik

Danke mloch, Dies ist die einzige Lösung für dieses Problem, das ich nach stundenlangem Ausprobieren gefunden habe.

Damit rsync und sql-sync auf Remote-Servern unter Windows (mit Aquia) funktionieren, müssen Änderungen an den beiden Dateien filesystem.inc und SqlBase.php vorgenommen werden.

Löschen Sie zuerst cygdrive / from $ path = preg_replace ('/ cygdrive / (\ w): /', '/ $ '),> str_replace ('\', '/', $ path)); in Zeile 61 von filesystem.inc und drush_shell_exec ändern ('gzip -d% s', $ input_file)

anstatt

drush_shell_exec ('gunzip% s', $ input_file) in Zeile 144 von SqlBase.php

Viel Spaß beim Synchronisieren!

In meinem Fall musste ich nur das cygdrive / in filesystem.inc entfernen ...

Es schien gut zu funktionieren, ohne "gzip" in "gunzip" zu ändern.

Jetzt muss es eine bessere Lösung für dieses Problem geben, als den Code von drush zu ändern, aber jetzt löst es das Problem mit rsync / sql-sync.

Zur Verdeutlichung für andere sind diese Dateien (am wahrscheinlichsten) in:

  • C: \ Programme (x86) \ DevDesktop \ drush \ vendor \ drush \ drush \ includes
  • C: \ Programme (x86) \ DevDesktop \ drush \ vendor \ drush \ drush \ lib \ Drush \ Sql
Ich bin froh, dass es geholfen hat! Hat Ihre SQL-Synchronisierung funktioniert, ohne dass der Gunzip geändert wurde? mloch vor 8 Jahren 0
Ich hatte keine Probleme mit sql-sync (oder rsync), wenn ich gzip / gunzip so beließ, wie es ist. Das ist irgendwie komisch, weil es laut Originalcode so aussieht, als wäre es gunzip 'if (drush_shell_exec (' gzip -d% s ', $ input_file)) {$ input_file = trim ($ input_file,' .gz.) '); } else `... Was auch immer ... wenn dieser Teil nicht kaputt ist, werde ich ihn nicht ändern ... mdolnik vor 8 Jahren 0
Ich folge dem obigen Beispiel und erhalte einen Fehler 0: ssh -i privatekey.ppk user@Site.dd "env COLUMNS = 177 drush --backend = 2 --verbose --strict = 0 --root = / home / Benutzer / Site.dd [notice] --uri = http: //Site.dd sql-query --file = / tmp / DB_20170214_163301.sql.gz --file-delete 2> & 1 "2> & 1 X-Powered- Von: PHP / 5.6.27 Inhaltstyp: text / html; charset = UTF-8 [Fehler] Inhaltstyp: Text / HTML; charset = UTF-8, Code: 0) Befehlsabfertigung abgeschlossen [Hinweis] Marcel Cozma vor 7 Jahren 0
-2
mloch

Damit rsync und sql-sync auf Remote-Servern unter Windows (mit Aquia) funktionieren, müssen Änderungen an den beiden Dateien filesystem.inc und SqlBase.php vorgenommen werden.

Löschen Sie zunächst cygdrive / from $ path = preg_replace ('/ cygdrive / (\ w): /', '/ $ '), str_replace ('\', '/', $ path)); in Zeile 61 von filesystem.inc und drush_shell_exec ändern ('gzip -d% s', $ input_file)

anstatt

drush_shell_exec ('gunzip% s', $ input_file) in Zeile 144 von SqlBase.php

Viel Spaß beim Synchronisieren!

"Ich mache später fertig" gibt keine Antwort. DavidPostill vor 8 Jahren 0
Danke Dave, schön zu wissen, dass jemand anderes diese Frage ansieht ... Ich muss mich wieder an meinen Laptop wenden, um die genaue Antwort zu finden, die das Problem gelöst hat. Ich hatte noch keine Zeit, aber es ist besser als nichts, um die Leute einzulassen die richtige Richtung. Der erste Teil habe ich selbst herausgefunden und der zweite hat lange gesucht (fast zufällig) ... Wenn Sie es dringend brauchen, kann ich es schneller aufgreifen mloch vor 8 Jahren 0
Tatsächlich, danke, ich könnte den Beitrag löschen und ihm einen neuen Titel geben, da dies ein kleineres Problem eines größeren ist mloch vor 8 Jahren 0