非公式ではありますがCLIでmBaaSの操作ができるncmbが、ファイルストアへのアップロードおよびダウンロードに対応しました。
インストール方法
node.jsが必須になります。その上で、
npm install ncmb -g
にてインストールできます。
アップロードについて
アップロードは次のコマンドで行います。
ncmb file upload FILE_PATH
オプションとしてアップロードするファイル名を変更できます。
ncmb file upload FILE_PATH -f NEW_FILE_NAME
その他、 -pr/--public_read=true/falseで全員読み込み可否の設定、-pw/--public_write=true/falseで全員書き込み可否の設定が可能です。デフォルトでは全員読み込み可、書き込みは不可という指定になっています。
ダウンロードについて
ダウンロードは次のコマンドで行います。
ncmb file download FILE_NAME
オプションとして、ダウンロード先のディレクトリを指定できます。
ncmb file download FILENAME -d DIRECTORY_PATH
注意点
JavaScript SDKが対応していないため、mime-typeが application/octet-stream 固定になってしまいます。また、ダウンロード処理について不具合があり、2.1.2以降にて対応予定です。
機能要望がありましたらmoongift/ncmb-cli: CLI tool for Nifty cloud mobile backendまでお寄せください。
ローカルにあるファイルを手早くmBaaSにアップロードする際に使えるかと思います。ぜひご活用ください!