ossutilを使用すると、コマンドラインを使用してWindows、macOS、およびLinuxシステム上のAlibaba Cloud Object Storage Service (OSS) を効率的に管理し、バッチ操作を実行したり、タスクを自動化したりできます。 このトピックでは、コマンドラインからバケットの作成、ファイルのアップロード、ファイルのダウンロード、ファイルの一覧表示、ファイルの削除、およびバケットの削除を行う方法について説明します。
このトピックでは、ossutil 2.0を例に取ります。 ossutil 1.0と比較して、ossutil 2.0は包括的な機能アップグレードを受けています。 新しいバージョンのossutil 2.0を使用することを強く推奨します。 ossutil 1.0に関連するコンテンツを表示する場合は、ossutil 1.0を参照することをお勧めします。
ossutil 2.0をインストールして構成している場合は、ossutil 2.0コマンドを直接参照することもできます。
ossutilのインストール
Linux
解凍ツールをインストールします。
Alibaba Cloud Linux
sudo yum install -y unzip
CentOS
sudo yum install -y unzip
Ubuntu
sudo apt install -y unzip
ossutilパッケージをダウンロードします。
curl -o ossutil-2.0.5-beta.11291800-linux-amd64.zip https://gosspublic.alicdn.com/ossutil/v2-beta/2.0.5-beta.11291800/ossutil-2.0.5-beta.11291800-linux-amd64.zip
説明この例では、ossutilは64ビットLinux x86システム用にダウンロードされます。 他のシステムのダウンロードリンクについては、「download ossutil」をご参照ください。
パッケージがダウンロードされているディレクトリで次のコマンドを実行して、パッケージを抽出します。
unzip ossutil-2.0.5-beta.11291800-linux-amd64.zip
ossutil-2.0.5-beta.11291800-linux-amd64ディレクトリに移動します。
cd ossutil-2.0.5-beta.11291800-linux-amd64
現在のディレクトリで次のコマンドを実行します。
chmod 755 ossutil
ossutilが正常にインストールされたかどうかを確認します。
ossutil
ossutilのヘルプ情報が返された場合、インストールは成功です。
Windows
コンピューターの構成に基づいてインストールパッケージをダウンロードするには、Windows x86 64bit、Windows x86 32bit、またはWindows x86 64bitをクリックします。
ツールを展開し、ダブルクリックして
ossutil.exe
ファイルを実行します。ossutilが正常にインストールされたかどうかを確認します。
ossutil
ossutilのヘルプ情報が返されます。
macOS
ossutilをインストールします。
curl -o ossutil-2.0.5-beta.11291800-mac-arm64.zip https://gosspublic.alicdn.com/ossutil/v2-beta/2.0.5-beta.11291800/ossutil-2.0.5-beta.11291800-mac-arm64.zip
説明この例では、ossutilは64ビットmacOS ARMシステム用にダウンロードされます。 他のシステムのダウンロードリンクについては、「download ossutil」をご参照ください。
パッケージがダウンロードされているディレクトリで次のコマンドを実行して、パッケージを抽出します。
unzip ossutil-2.0.5-beta.11291800-mac-arm64.zip
ossutil-2.0.5-beta.11291800-mac-arm64ディレクトリに移動します。
cd ossutil-2.0.5-beta.11291800-mac-arm64
現在のディレクトリで次のコマンドを実行します。
chmod 755 ossutil
ossutilが正常にインストールされたかどうかを確認します。
ossutil
ossutilのヘルプ情報が返されます。
ossutilの設定
ossutilを設定します。
ossutil config
プロンプトに従って、ossutil構成ファイルのパスを設定します。 Enterキーを押すと、デフォルトの設定ファイルパスを使用できます。
次のプロンプトでは、Linuxシステムを例に取ります。
Please enter the config file name,the file name can include path(default /root/.ossutilconfig, carriage return will use the default file. If you specified this option to other file, you should specify --config-file option to the file when you use other commands):
プロンプトに従って、以前に作成したAccessKey IDを入力します。
Please enter Access Key ID [****************id]:LTAI****************
プロンプトに従って、以前に作成したAccessKey Secretを入力します。
Please enter Access Key Secret [****************sk]:R6vg*********************
プロンプトに従って、OSSデータセンターのリージョンIDを入力します。
Please enter Region [cn-hangzhou]:cn-hangzhou
このトピックでは、杭州リージョンを例に取ります。 その他のリージョンのIDについては、「OSSリージョンとエンドポイント」をご参照ください。
例:
バケットの作成
ossutil mb oss://examplebucket
次の出力は、examplebucketが作成されたことを示します。
0.668238(s) elapsed
ローカルファイルを作成し、バケットにアップロードします。
echo 'Hello, OSS!' > uploadFile.txt ossutil cp uploadFile.txt oss://examplebucket
次の出力は、ファイルがexamplebucketにアップロードされたことを示します。
Success: Total 1 file, size 12 B, Upload done:(1 objects, 12 B), avg 44 B/s 0.271779(s) elapsed
ファイルをダウンロードします。
アップロードしたサンプルファイルuploadFile.txtをexamplebucketからlocalfolderにダウンロードします。
ossutil cp oss://examplebucket/uploadFile.txt localfolder/
次の出力は、ファイルがlocalfolderにダウンロードされたことを示します。
Success: Total 1 object, size 12 B, Download done:(1 files, 12 B), avg 74 B/s 0.162447(s) elapsed
examplebucket内のファイルを一覧表示します。
ossutil ls oss://examplebucket
次の出力は、examplebucketのファイルが一覧表示されていることを示します。
LastModifiedTime Size(B) StorageClass ETAG ObjectName 2024-11-26 14:35:29 +0800 CST 12 Standard 1103F650EB2C292D179A032D2A97B0F5 oss://examplebucket/uploadFile.txt Object Number is: 1 0.124679(s) elapsed
examplebucketからuploadFile.txtを削除します。
ossutil rm oss://examplebucket/uploadFile.txt
次の出力は、uploadFile.txtがexamplebucketから削除されたことを示します。
0.295530(s) elapsed
examplebucketを削除します。
ossutil rb oss://examplebucket
次の出力は、examplebucketが削除されたことを示します。
0.478659(s) elapsed