snowball cp コマンドの構文 - AWS Snowball

このガイドは廃止予定です。更新は終了予定です。

注記

第 1 世代 80 TB Snowball デバイスは利用できなくなりました。すべてのデータ転送ジョブに、Snowball Edge ストレージ最適化デバイスを使用します。Snowball Edge のドキュメントについては、AWS Snowball Edge 開発者ガイド

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

snowball cp コマンドの構文

Snowball クライアントのsnowball cpコマンドは、Linux に似た構文を使用します。cpコマンド構文。ただし、重要な相違点がいくつかあります。以下のトピックでは、snowball cp コマンドで使用する構文のリファレンスをご紹介します。この構文に従わないと、Snowball との間でデータをコピーする際に予期しない結果につながる可能性があります。

データをコピーするときは、次の例のように、必ず送信元パスと送信先パスを定義します。

snowball cp [source path] [destination path]

ディレクトリをコピーする際、送信元ディレクトリのコンテンツもコピーする場合は、-r オプションを使用してコンテンツを再帰的にコピーします。

ファイルをコピーするための構文

  • 末尾のスラッシュがない、存在しない送信先にファイルをコピーする— 送信元ファイルを送信先の新しいファイルにコピーします。

    snowball cp /tmp/file1 s3://bucket-name/dir1/file2

    上記の例では、送信元ファイルである file1 が file2 という新しいファイル名で Snowball にコピーされます。

  • 末尾にスラッシュを付けてファイルを存在しない宛先にコピーする— 送信先に新しいディレクトリを作成し、ファイルをその新しいディレクトリにコピーします。

    snowball cp /tmp/file3 s3://bucket-name/dir2/

    前の例では、このコマンドが実行されるまで dir2 ディレクトリは存在しません。なぜならdir2/この例のには末尾のスラッシュがあり、dir2 はディレクトリとして作成され、Snowball の file3 のパスは s3: //bucket-name/dir2/file3 となります。

  • 既存の送信先ファイルにファイルをコピーする— 指定しない限り、失敗します。-fオプションを使用して、既存のコピー先ファイルを上書きします。

    snowball cp -f /tmp/file4 s3://bucket-name/dir3/file5

    前の例では、コマンドが実行される前に送信先ファイル file5 がすでに存在しています。このコマンドを -f オプションと共に実行すると、file5 が file4 のコンテンツで上書きされ、送信先パスは s3://bucket-name/dir3/file5 となります。

  • 既存の送信先ディレクトリへのファイルのコピー— ファイルを既存の送信先ディレクトリにコピーします。

    snowball cp /tmp/file6 s3://bucket-name/dir4/

    前の例では、file6 が s3://bucket-name/dir4/ にコピーされます。

    注記

    file6 が s3://bucket-name/dir4/ にすでに存在する場合は、このコマンドを実行すると、失敗します。snowball cp コマンドと -f オプションを使い、送信先の file6 が送信元の file6 で上書きされるように強制することができます。

  • スラッシュの有無にかかわらず、Snowball のバケットにファイルをコピーする— Amazon S3 バケットの名前を共有する Snowball のルートレベルディレクトリにファイルをコピーします。

    snowball cp /tmp/file7 s3://bucket-name

    前の例では、file7 が s3://bucket-name/file7 にコピーされます。

    注記

    file7 が s3://bucket-name にすでに存在する場合は、このコマンドを実行すると、失敗します。snowball cp コマンドと -f オプションを使い、送信先の file7 が送信元の file7 で上書きされるように強制することができます。

ディレクトリをコピーするための構文

  • 末尾のスラッシュがある/ない新しい送信先にディレクトリをコピーする— 送信元パスと送信先パスを指定します。

    snowball cp -r /tmp/dir1 s3://bucket-name/dir2/
    snowball cp -r /tmp/dir1 s3://bucket-name/dir2

    前の例では、どちらも結果は同じです。どちらの場合も、dir2 という新しいディレクトリが作成され、dir1 のコンテンツが再帰的にコピーされます。

  • すでに存在するコピー先ディレクトリへのディレクトリのコピー— 送信元ディレクトリの一意のコンテンツのみが、送信先ディレクトリにコピーされます。snowball cpコマンドは、-fオプションを使用して、宛先ディレクトリ全体を強制的に上書きします。

    snowball cp -r /tmp/dir3 s3://bucket-name/dir4/

    前の例では、送信元ディレクトリの一意のコンテンツのみが、送信先ディレクトリの dir4 にコピーされます。

    snowball cp -r -f /tmp/dir3 s3://bucket-name/dir4/

    前の例では、送信先ディレクトリ dir4 が送信元ディレクトリ dir3 のコンテンツで上書きされます。

  • 既存の送信先ファイルにディレクトリをコピーする— この操作は失敗します。ただし、snowball cpコマンドを-fオプション。このコマンドとオプションを併用すると、送信先ファイルが同名の送信元ディレクトリのコピーで上書きされるため、オペレーションが成功します。

    snowball cp -r -f /tmp/dir5 s3://bucket-name/dir6

    前の例では、Snowball の dir6は実際にはファイルです。送信元の dir5 はディレクトリであるため、通常はこのコマンドは失敗します。ただし、-f を使用しているため、ファイル dir6 が強制的にディレクトリとなり、送信元の dir5 のコンテンツで上書きされます。

  • Snowball のバケットにディレクトリをコピーする— 送信先パスでバケット名を指定します。

    snowball cp -r /tmp/dir7 s3://bucket-name/
    注記

    dir7 が s3://bucket-name にすでに存在する状態でこのコマンドを実行すると、送信元ディレクトリの一意のコンテンツが送信先ディレクトリにコピーされます。snowball cp コマンドと -f オプションを使い、送信先の dir7 が送信元の dir7 で上書きされるように強制することができます。