2015-06-23 41 views
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迭代,但我懷疑問題出在管道右側。我也試過這個重定向>而不是管道|

回答

2

wp_db_import從STDIN讀取時 - 使用:

gzip -c -d foo.sql.gz | wp db import - 

或STDIN嘗試它們的變型。

+0

對我無效: '$ gzip -c trnn_latest_6-23-15.sql.gz | wp db import -' '第1行的錯誤1064(42000):您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第一行使用正確的語法?' – Slam

+0

這是有效的SQL。我可以解壓縮trnn_latest_6-23-15.sql.gz並使用'wp db import trnn_latest_6-23-15.sql'導入它。 – Slam

+0

-d就是這樣!咄。 =) – Slam