Облачная платформаAdvanced

Copy

Эта статья полезна?
Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Все команды в этом разделе используют операционную систему Linux в качестве примера для описания того, как копировать файлы.

Предположим, что бакет bucket-src содержит следующие объекты:

obs://bucket-src/test1.txt
obs://bucket-src/test2.txt
obs://bucket-src/test3.txt
obs://bucket-src/test4.txt
obs://bucket-src/test5.txt
obs://bucket-src/test6.txt
obs://bucket-src/src1/
obs://bucket-src/src1/test7.txt
obs://bucket-src/src2/
obs://bucket-src/src2/test8.txt
obs://bucket-src/src2/src3/
obs://bucket-src/src2/src3/test9.txt

В зависимости от структуры объектов в бакете, различные сценарии копирования требуют разных команд.

  • Чтобы скопировать файл test1.txt из бакета bucket-src в бакет bucket-dest, используйте следующую команду:
    ./obsutil cp obs://bucket-src/test1.txt obs://bucket-dest

    После завершения копирования в бакете bucket-dest будет создан следующий объект:

    obs://bucket-dest/test1.txt
  • To copy the contents of the test1.txt file in the bucket-src bucket to the test.txt file in the bucket-dest bucket, use the following command:
    ./obsutil cp obs://bucket-src/test1.txt obs://bucket-dest/test.txt

    После завершения копирования в бакете bucket-dest будет создан следующий объект:

    obs://bucket-dest/test.txt
  • Чтобы скопировать файл test1.txt из бакета bucket-src в папку test в бакете bucket-dest, используйте следующую команду:
    ./obsutil cp obs://bucket-src/test1.txt obs://bucket-dest/test/

    После завершения копирования в бакете bucket-dest будет создан следующий объект:

    obs://bucket-dest/test/test1.txt
  • Чтобы рекурсивно скопировать всю папку src2 из бакета bucket-src в бакет bucket-dest в принудительном режиме, используйте следующую команду:
    ./obsutil cp obs://bucket-src/src2 obs://bucket-dest -r -f

    После завершения копирования в бакете bucket-dest будут созданы следующие объекты:

    obs://bucket-dest/src2/
    obs://bucket-dest/src2/test8.txt
    obs://bucket-dest/src2/src3/
    obs://bucket-dest/src2/src3/test9.txt
  • Чтобы рекурсивно скопировать все файлы и подпапки из папки src2 в бакете bucket-src в бакет bucket-dest в принудительном режиме, используйте следующую команду:
    ./obsutil cp obs://bucket-src/src2 obs://bucket-dest -r -f -flat

    После завершения копирования в бакете bucket-dest будут созданы следующие объекты:

    obs://bucket-dest/test8.txt
    obs://bucket-dest/src3/
    obs://bucket-dest/src3/test9.txt