0
我需要將解壓縮文件的輸出重定向到wp db import
。重定向解壓縮輸出到wp db導入
我發現了幾個解決方案將管道解壓縮輸出到mysql命令,但他們不適用於wp-cli。樣品mysql
:
gzip -c foo.sql.gz | mysql [args]
這失敗了wp db import
,出現以下錯誤:
gzip -c foo.sql.gz | wp db import
Error: Import file missing: mydbname.sql
的問題似乎是,在沒有具體的導入文件的wp db import
將尋找與名稱的文件你當前的分貝。它似乎並沒有接受來自管道輸出,也不會接受什麼樣的應該是輸出文件名:
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
我不知道有足夠的瞭解進口,出口,粗壯和僵硬來解決這個問題。我寧願避免因爲混亂而創建臨時文件,我寧願使用wp-cli over mysql,因爲這是一個可以在任何Wordpress網站上運行的bash腳本。我試過在管道左側使用各種各樣的gunzip,cat,gcat和gzip迭代,但我懷疑問題出在管道右側。我也試過這個重定向>
而不是管道|
。
對我無效: '$ gzip -c trnn_latest_6-23-15.sql.gz | wp db import -' '第1行的錯誤1064(42000):您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第一行使用正確的語法?' – Slam
這是有效的SQL。我可以解壓縮trnn_latest_6-23-15.sql.gz並使用'wp db import trnn_latest_6-23-15.sql'導入它。 – Slam
-d就是這樣!咄。 =) – Slam