Jindo CLI コマンドを使用した OSS および OSS-HDFS へのアクセス
Jindo CLI を使用すると、コードを記述せずに、コマンドラインから Object Storage Service (OSS) および OSS-HDFS のファイルを管理できます。オブジェクトのアップロード、ダウンロード、一覧表示、削除が可能です。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
-
E-MapReduce (EMR) 環境の場合:JindoSDK は事前にプリインストール済みです。追加の設定は不要です。
-
OSS-HDFS にアクセスするには、EMR V3.44.0 以降、または EMR V5.10.0 以降を使用してください。
-
-
EMR 環境以外の場合:任意のコマンドを実行する前に、JindoSDK のデプロイを行ってください。
-
OSS-HDFS にアクセスするには、JindoSDK V4.6.X 以降をインストールしてください。
-
コマンド
すべての Jindo CLI ファイルシステムコマンドは、jindo fs プレフィックスで始まります。Jindo CLI コマンドは、OSS および OSS-HDFS の両方で同一の動作をします。唯一の違いは、パス内のエンドポイントです。
ファイルのアップロード
jindo fs -put <local-file> <oss-path>
ローカルのルートディレクトリから、OSS-HDFS のバケット examplebucket へ examplefile.txt をアップロードします。
jindo fs -put examplefile.txt oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/
ディレクトリの作成
jindo fs -mkdir <oss-path>
examplebucket 内に dir/ という名前のディレクトリを作成します。
jindo fs -mkdir oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/dir/
ファイルおよびディレクトリの一覧表示
jindo fs -ls <oss-path>
examplebucket 内のすべてのファイルおよびディレクトリを一覧表示します。
jindo fs -ls oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/
サイズの確認
jindo fs -du <oss-path>
examplebucket 内のすべてのファイルおよびディレクトリのサイズを表示します。
jindo fs -du oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/
ファイル内容の表示
jindo fs -cat <oss-path>
localfile.txt の内容を標準出力(stdout)に表示します。
jindo fs -cat oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/localfile.txt
内容はプレーンテキスト形式で表示されます。ファイルがエンコードされている場合は、Hadoop 分散ファイルシステム (HDFS) API for Java を使用して読み込み、デコードしてください。
ファイルのダウンロード
jindo fs -get <oss-path> <local-path>
examplebucket から exampleobject.txt をダウンロードし、ご利用のローカルマシンの /tmp/ に保存します。
jindo fs -get oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/exampleobject.txt /tmp/
ファイルまたはディレクトリの削除
jindo fs -rm <oss-path>
examplebucket から destfolder/ ディレクトリおよびそのすべての内容を削除します。
jindo fs -rm oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/destfolder/
次のステップ
サポートされているコマンドとオプションの一覧については、「Jindo CLI の使用」をご参照ください。