更改 `wp db export` 默认数据库名称

Change `wp db export` default database name

有没有办法在使用 wp db export 命令时更改数据库的名称?

当我在我的一个 WordPress 站点上键入 wp db export 时,数据库被命名为 {dbname}-{Y-m-d}-{random-hash}.sql,根据 WP-CLI Commands 这是正确的。当我 运行 在我的其他站点之一上执行相同的命令时,它将数据库命名为 dbname.sql (我更喜欢)。

有什么方法可以让 wp db export 将导出的数据库命名为 dbname.sql

我知道我可以输入 wp db export dbname.sql 但我只是想看看是否可以修改输入 wp db export 时的默认值。

您可能在两台机器上使用了不同版本的 WP-CLI。在版本 1.2.0 the default was just {dbname}.sql. Since version 1.2.1 之前,它默认为 {dbname}-{Y-m-d}-{random-hash}.sql.

使用

验证WP-CLI版本
wp --version

除了传递文件名之外,没有其他方法可以覆盖默认值本身。但是仍然有一种方法可以动态获取数据库名称,然后使用 --porcelain 选项仅获取文件名然后将两个 wp db export 命令链接在一起,以此命名文件:

# Exports the database named '{dbname}.sql'.
wp db export $(wp db export --porcelain | cut -f1 -d "-").sql

cut -f1 -d "-"与第-切瓷输出。由于数据库的名称中不能包含破折号,这似乎是一种非常适合在具有较新 WP-CLI 版本的系统上使用的保存方法。


要在您的两台机器上使用一个命令,您可能需要找到一种方法来首先检查是否存在 - 个字符,并且仅在 - 存在时才进行剪切。或者在两台机器上都安装一个WP-CLI低于1.2.1的版本