mv

Prev Next

Classic/VPC環境で利用できます。

ローカルファイルまたは Ncloud Storageに保存されているオブジェクトを別の場所に移動します。

構文

mv構文は次の通りです。

aws s3 mv \
    <source> \
    <destination> \
    [--dryrun] \
    [--quiet] \
    [--include <include>] \
    [--exclude <exclude>] \
    [--recursive] \
    [--follow-symlinks | --no-follow-symlinks] \
    [--no-guess-mime-type] \
    [--storage-class <storage-class>] \
    [--content-type <content-type>] \
    [--cache-control <cache-control>] \
    [--content-disposition <content-disposition>] \
    [--content-encoding <content-encoding>] \
    [--content-language <content-language>] \
    [--only-show-errors] \
    [--no-progress] \
    [--page-size <page-size>] \
    [--ignore-glacier-warnings] \
    [--metadata <metadata>] \
    [--copy-props <copy-props>] \
    [--metadata-directive <metadata-directive>] \
    --endpoint-url <endpoint-url>

オプション

mvの実行時に指定できるオプションについて説明します。

必須オプション

mvの必須オプションです。

オプション タイプ 必須の有無 説明
<source> String Required 元のパス
  • ローカルパスまたはs3://{bucket_name}[/{object_name}]形式の S3 URI
<destination> String Required コピー先のパス
  • ローカルパスまたはs3://{bucket_name}[/{object_name}]形式の S3 URI

任意オプション

mvの任意オプションです。指定しない場合、オプションにはデフォルト値が適用されます。

オプション タイプ 必須の有無 説明
--dryrun Boolean Optional コマンドを実行せずに結果だけを確認
--quiet Boolean Optional レスポンス結果を表示しない
--include String Optional 指定したパターンと一致するオブジェクトのみがコマンドに含める
  • 指定した順序で適用
--exclude String Optional 指定したパターンと一致するオブジェクトをコマンドから除外
  • 指定した順序で適用
--recursive Boolean Optional 指定したパスの配下の項目まで移動
--follow-symlinks, --no-follow-symlinks Boolean Optional シンボリックリンクが指すファイルのコンテンツをアップロードするか
  • デフォルト: --follow-symlinks
  • ローカルファイルシステムからオブジェクトをアップロードする場合のみ対象
--no-guess-mime-type Boolean Optional アップロードするオブジェクトのコンテンツタイプの自動推測を無効化
--storage-class String Optional オブジェクトを保存するストレージクラスを指定
  • STANDARD (デフォルト) | ONEZONE_IA | DEEP_ARCHIVE
--content-type String Optional 明示的なコンテンツタイプ定義
--cache-control String Optional キャッシュ動作を設定
--content-disposition String Optional オブジェクトの表示方式を指定
--content-encoding String Optional コンテンツエンコードを設定
--content-language String Optional コンテンツ言語を設定
--only-show-errors Boolean Optional エラーのみ表示し、その他のレスポンス値は表示しない
--no-progress Boolean Optional ファイル転送の進捗率を表示しない
  • --quietまたは--only-show-errorsが指定されている場合は適用しない
--page-size Integer Optional ページごとの項目数
  • 1~1000
--ignore-glacier-warnings Boolean Optional Deep Archiveにあるオブジェクトに対する変更操作(コピー、ダウンロード、移動など)に対応していないという警告を表示しない
--metadata String Optional オブジェクトと併せて保存するメタデータを設定
--copy-props String Optional コピー元オブジェクトからコピーする属性値の設定
  • none | metadata-directive | default (デフォルト)
    • none: 属性をコピーしない
    • metadata-directive: コンテンツ関連の属性およびメタデータをコピー
    • default: metadata-directiveの対象属性にタグを追加してコピー
  • Ncloud Storageから Ncloud Storageへ移動する場合にのみ適用
--metadata-directive String Optional 移動時のメタデータ処理方法
  • COPY(デフォルト)| REPLACE
    • COPY: コピー元をコピー
    • REPLACE: 再定義

共通オプション

awsコマンドで共通して使用するオプションについては、Ncloud Storageのオプションをご参照ください。

例

リクエストが成功すると、実行した操作のタイプとともに、コピー元のパスとコピー先のパスが出力されます。

コマンド

ローカルファイルをバケットに移動すると、バケットにオブジェクトがアップロードされ、ローカルファイルは削除されます。コマンドの例は次の通りです。

aws s3 mv report.txt s3://my-test-bucket/docs/report.txt \
    --endpoint-url=https://kr.ncloudstorage.com

バケットに保存されているすべてのフォルダと配下のオブジェクトをローカルに移動すると、オブジェクトはローカルに保存され、バケット内のオブジェクトは削除されます。すべてのオブジェクトを移動しても、バケットとフォルダは維持され、バージョン管理が設定されているバケットでは、移動したオブジェクトに削除マーカーが追加されます。コマンドの例は次の通りです。

aws s3 mv s3://my-test-bucket ./ \
    --recursive \
    --endpoint-url=https://kr.ncloudstorage.com

出力

ローカルファイルをバケットに移動する出力の例は次の通りです。

move: ./report.txt to s3://my-test-bucket/docs/report.txt

バケットに保存されているすべてのフォルダと配下のオブジェクトをローカルに移動する出力例は、次の通りです。

move: s3://my-test-bucket/sample.txt to ./sample.txt
move: s3://my-test-bucket/docs/report.txt to docs/report.txt
move: s3://my-test-bucket/img/image.png to img/image.png