wp-packagist / wp-cli-gdrive-command
Google Drive 云存储 for WP-CLI
Requires
- php: ^5.5 || ^7.0
- ext-curl: *
- ext-json: *
- wp-packagist/wp-cli-helper: >=1.0.2
Requires (Dev)
- phpunit/phpunit: ^4.8
- wp-cli/wp-cli: ^2.0
README
使用 Google Drive 存储,在 WordPress WP-CLI 命令行中进行文件备份/恢复。
安装
您可以使用以下命令安装此包
wp package install wp-packagist/wp-cli-gdrive-command
安装此包需要 WP-CLI v2 或更高版本。使用
wp cli update
更新到最新稳定版本。
用户认证
步骤 1:前往 Google 开发者控制台 并创建一个新项目
步骤 2:创建 OAuth 客户端 ID
您可以为项目选择其他类型。
然后复制您的 Client Id 和 Client secret。
步骤 3:运行命令并输入您的 Client id 和 Client secret。
wp gdrive auth
如果您想更改之前保存的 Gmail 账户,请使用 'wp gdrive auth --force'。
结构
NAME
wp gdrive
DESCRIPTION
Google Drive Cloud Storage.
SYNOPSIS
wp gdrive <command>
SUBCOMMANDS
auth Verify user identity on Google.
copy Copy a file or folder.
get Download a file.
ls List of files and folder.
mkdir Create folder in Google Drive.
move Move a file or folder.
private Private a file or folder.
rename Rename a file or folder.
restore Restore a file and folder from trash.
rm Remove File or folder By Path.
share Get Download Link a file or folder.
storage Verify user identity on Google.
trash List of files and folder in trash.
upload Upload a file.
命令
WP-CLI gdrive 命令列表
文件和文件夹列表
用于显示根目录中的所有文件和文件夹
wp gdrive ls
用于显示自定义路径(例如 /wordpress/backup)中的文件列表
wp gdrive ls /wordpress/backup
在 Google Drive 中创建文件夹
用于创建文件夹,请使用
wp gdrive mkdir <path>
在根目录中创建 backup
文件夹
wp gdrive mkdir backup
嵌套目录
您也可以创建嵌套目录。例如
wp gdrive mkdir wordpress/new-project/backup
下载文件
wp gdrive get <path> <save-to> [--name=new_name] [--e]
从 Google Drive 根目录下载 backup.zip 文件
wp gdrive get backup.zip
下载 backup.zip 文件并将其保存为具有 package.zip
名称的自定义目录
wp gdrive get backup.zip /folder/ --name=package.zip
下载后自动解压
下载后自动解压文件:(使用 --e 标志)下载 Backup.zip 文件并将其解压到 /folder/。
wp gdrive get backup.zip /folder/ --e
复制文件或文件夹
wp gdrive copy <path> <new-path>
new-path
只是新目录路径。
例如复制文件
wp gdrive copy /backup/wp.zip /folder/custom/
或复制文件夹
wp gdrive copy /folder/name/ /custom
移动文件或文件夹
wp gdrive mv <path> <new-path>
或
wp gdrive move <path> <new-path>
例如
wp gdrive move /folder/wordpress.zip /folder/custom/
删除文件或文件夹
wp gdrive rm <path> [--trash] [--force]
或
wp gdrive remove <path> [--trash] [--force]
路径:文件或文件夹路径,例如。/backup/wp.zip --trash: 将文件移动到垃圾桶。--force:强制删除文件和文件夹而无需询问。
例如,从根目录中删除并移动到垃圾桶的 wordpress.zip 文件
wp gdrive rm wordpress.zip --trash
重命名文件或文件夹
wp gdrive ren <path> <new-name>
或
wp gdrive rename <path> <new-name>
例如,将存储在备份文件夹中的 wp.zip 文件重命名为 wordpress.zip
wp gdrive ren /backup/wp.zip wordpress.zip
重命名文件夹
wp gdrive ren /folder/folder/ new_folder_name
获取文件或文件夹的共享链接
如果您想共享文件或文件夹并获取公共链接,请使用
wp gdrive share <path>
例如,获取 /backup/wp.zip 文件的下载链接
wp gdrive share /backup/wp.zip
使文件或文件夹私有
其他人下载文件或文件夹后,您可以再次使文件或文件夹私有
wp gdrive private <path>
例如,禁用 /backup/wp.zip 文件的下载链接
wp gdrive private /backup/wp.zip
垃圾桶中的文件和文件夹列表
用于显示 Google Drive 垃圾桶中的所有文件和文件夹
wp gdrive trash
清空垃圾桶中的所有文件
wp gdrive trash --clear
恢复文件或文件夹
使用此命令
wp gdrive restore <path>
例如,从 Google Drive 垃圾桶中恢复 backup
文件夹
wp gdrive restore /backup/
获取您的存储
用于获取您的存储
wp gdrive storage
或
wp gdrive about
上传文件或文件夹
wp gdrive upload [<path>] [<UploadTo>] [--name=<file_name>] [--zip] [--force]
路径:文件或文件夹的路径。默认为当前路径
上传到:文件将在 Google Drive 中保存的目录路径。
--name:保存的新文件名。
--zip:在上传前创建 Zip 文件。
–force:强制上传,即使文件已存在。
自动从所有根目录和文件创建zip文件存档,并上传到GDrive
wp gdrive upload --zip
将备份.zip文件上传到Google Drive的根目录
wp gdrive upload backup.zip
自动从/wp-content/文件夹创建zip存档并上传到自定义目录
wp gdrive upload /wp-content/ /wordpress/backup --zip
将所有文件从/wp-content/plugins/my-plugin/docs
上传到Google Drive的wordpress/plugin
目录
wp gdrive upload /wp-content/plugins/my-plugin/docs/ /wordpress/plugin --zip
单次请求最大文件数是100个文件
使用自定义名称上传。
wp gdrive upload backup.zip --name=wordpress.zip
从WordPress数据库获取备份并上传到Google Drive
wp db export backup.sql wp gdrive upload backup.sql /backup/wordpress
作者
- Mehrshad Darzi | PHP全栈和WordPress专家
贡献
感谢您主动为这个项目做出贡献。
贡献不仅限于代码。我们鼓励您以最适合您能力的方式做出贡献,例如撰写教程、在当地聚会中进行演示、帮助其他用户解决支持问题或修订我们的文档。
报告错误
认为找到了错误?我们非常希望您能帮助我们修复它。在创建新的问题之前,您应该搜索现有问题,看看是否有现有的解决方案,或者它是否已经在新版本中修复。
创建拉取请求
想贡献新功能吗?请首先创建一个新的问题,讨论该功能是否适合项目。
一旦您决定投入时间来推进您的拉取请求,请按照我们的指南创建拉取请求,以确保它是一个愉快的体验
- 为每次贡献创建一个功能分支。
- 尽早提交您的拉取请求以获得反馈。
- 遵循PSR-2编码标准。