Ich muss die Ausgabe des Entpackens einer Datei auf a umleiten wp db import
.
Ich habe mehrere Lösungen gefunden, um die Entpackausgabe an den mysql-Befehl weiterzuleiten, aber sie funktionieren nicht mit wp-cli. Probe für mysql
:
gzip -c foo.sql.gz | mysql [args]
Dies schlägt fehl wp db import
mit folgendem Fehler:
gzip -c foo.sql.gz | wp db import
Error: Import file missing: mydbname.sql
Das Problem scheint das Fehlen einer bestimmten Importdatei zu sein wp db import
sucht nach einer Datei mit dem Namen Ihrer aktuellen Datenbank. Es scheint weder die Ausgabe einer Pipe noch den Namen der Ausgabedatei zu akzeptieren:
gzip -c foo.sql.gz | wp db import foo
Error: Import file missing: foo
…
gzip -c foo.sql.gz | wp db import foo.sql
Error: Import file missing: foo.sql
Ich weiß nicht genug über Importe, Exporte, Stout und Stin, um das zu beheben. Ich würde es vorziehen, wegen Unordnung keine temporäre Datei zu erstellen, und ich würde es vorziehen, wp-cli über mysql zu verwenden, da dies in einem Bash-Skript ist, das auf jeder WordPress-Site ausgeführt werden könnte. Ich habe versucht, verschiedene Iterationen von gunzip, cat, gcat und gzip auf der linken Seite der Pipe zu verwenden, aber ich vermute, dass das Problem auf der rechten Seite der Pipe liegt. Ich habe dies auch mit Umleitung versucht >
statt Rohr |
.