Todos los productos
Search
Centro de documentos

Object Storage Service:cp (descargue archivos)

Última actualización: Sep 03, 2026

Para descargar recursos como archivos, imágenes o videos desde OSS a su computadora local, utilice el comando cp en ossutil.

Notas

  • Para descargar archivos, debe contar con los permisos oss:GetObject y oss:ListObjects. Para obtener más información, consulte Grant custom permission policies to RAM users.

  • Al utilizar la opción -u, --update, el sistema envía como mínimo una solicitud HEAD por cada archivo para comparar las marcas de tiempo, sin importar si el archivo de destino ya existe. En escenarios donde los datos cambian con poca frecuencia, esto genera muchas solicitudes ineficientes que pueden degradar el rendimiento y ocasionar cargos adicionales por solicitudes. Evalúe sus necesidades reales antes de usar esta opción para evitar un consumo innecesario de recursos.

Sintaxis del comando

ossutil cp oss://bucket[/prefix] local-path [flags]

Parámetro

Tipo

Descripción

local-path

string

Admite rutas relativas, absolutas y -. Si se establece en -, la salida se dirige a la salida estándar.

prefix

string

Prefijo del objeto. Si termina con "/", solo se admiten operaciones por lotes. De lo contrario, el comando determina si realiza una descarga individual o por lotes según las opciones de la línea de comandos.

--acl

string

Permisos de acceso del objeto. Valores válidos:

  • private: privado.

  • public-read: lectura pública.

  • public-read-write: lectura y escritura públicas.

  • default: hereda la configuración del bucket.

--bandwidth-limit

SizeSuffix

Limita el ancho de banda de red para controlar la tasa de transferencia de datos. El valor mínimo es 1024 B/s. La unidad predeterminada es B/s.

Puede especificar una unidad para el valor de ancho de banda. Las unidades compatibles incluyen B (bytes), K (kilobytes), M (megabytes) y G (gigabytes). Por ejemplo, 50 M establece el límite en 50 MB/s.

--bigfile-threshold

SizeSuffix

Umbral para habilitar la carga, descarga o copia multiparte de archivos grandes (valor predeterminado: 104857600).

--cache-control

string

Especifica el comportamiento de caché cuando un navegador web descarga el objeto.

--checkers

int

Número de verificadores concurrentes (valor predeterminado: 16).

--checkpoint-dir

string

Directorio para almacenar la información de puntos de control de descargas reanudables (valor predeterminado: .ossutil_checkpoint/).

--content-disposition

string

Especifica cómo se muestra el objeto.

--content-encoding

string

Declara el método de codificación del objeto.

--content-type

string

Tipo de contenido del objeto.

--copy-props

string

Controla cómo se copian los metadatos y las etiquetas. Valores válidos:

  • none: no copiar.

  • metadata: copiar metadatos.

  • default: copiar tanto metadatos como etiquetas.

-d, --dirs

string

Descarga archivos y subdirectorios del directorio actual sin descargar recursivamente todos los archivos de los subdirectorios anidados.

--encoding-type

string

Método de codificación para los nombres de objetos o archivos de entrada. Valor válido: url.

--end-with

string

Devuelve los objetos que anteceden o coinciden con el valor especificado en orden alfabético.

--exclude

stringArray

Reglas de exclusión para rutas o nombres de archivos.

--exclude-from

stringArray

Lee reglas de exclusión desde un archivo.

--expires

string

Especifica el tiempo de caducidad absoluto para el contenido en caché.

--files-from

stringArray

Lee una lista de nombres de archivos de origen desde un archivo e ignora las líneas vacías o de comentarios. Solo aplica a escenarios de filtrado.

--files-from-raw

stringArray

Lee una lista de nombres de archivos de origen desde un archivo. Solo aplica a escenarios de filtrado.

--filter

stringArray

Reglas de filtrado para rutas o nombres de archivos.

--filter-from

stringArray

Lee reglas de filtrado desde un archivo.

-f, --force

/

Fuerza la operación sin solicitar confirmación.

--include

stringArray

Reglas de inclusión para rutas o nombres de archivos.

--include-from

stringArray

Lee reglas de inclusión desde un archivo.

-j, --job

int

Número de tareas concurrentes (valor predeterminado: 3).

Nota

Este parámetro solo surte efecto si también especifica alguna de las siguientes opciones: -f, --update, --size-only o --ignore-existing.

--list-objects

/

Utiliza la API ListObjects para enumerar objetos.

--max-size

SizeSuffix

Tamaño máximo de archivo a transferir. La unidad predeterminada es bytes. Puede agregar un sufijo: B|K|M|G|T|P. Nota: 1K (KiB) = 1024B.

--metadata

strings

Metadatos definidos por el usuario para el objeto, en formato clave=valor.

--metadata-directive

string

Especifica cómo establecer los metadatos del objeto de destino. Valores válidos:

  • COPY

  • REPLACE

--metadata-exclude

stringArray

Reglas de exclusión para metadatos de objetos.

--metadata-filter

stringArray

Reglas de filtrado para metadatos de objetos.

--metadata-filter-from

stringArray

Lee reglas de filtrado de metadatos de objetos desde un archivo.

--metadata-include

stringArray

Reglas de inclusión para metadatos de objetos.

--min-age

Duration

Descarga únicamente archivos modificados antes del intervalo de tiempo especificado. La unidad predeterminada es segundos. Puede usar sufijos como h (horas). Por ejemplo, 1h significa 1 hora.

Nota

--min-age 1h descarga solo archivos modificados hace una hora o más.

--max-age

Duration

Descarga únicamente archivos modificados dentro del intervalo de tiempo especificado. La unidad predeterminada es segundos. Puede usar sufijos como h (horas). Por ejemplo, 1h significa 1 hora.

Nota

--max-age 1h descarga solo archivos modificados durante la última hora.

--min-mtime

Time

Descarga únicamente archivos modificados después de la hora especificada. Formato de hora: UTC; por ejemplo, 2006-01-02T15:04:05.

Nota

--min-mtime "2006-01-02T15:04:05" descarga solo archivos modificados después del 2 de enero de 2006 a las 15:04:05 UTC.

--max-mtime

Time

Descarga únicamente archivos modificados antes de la hora especificada. Formato de hora: UTC; por ejemplo, 2006-01-02T15:04:05.

--min-size

SizeSuffix

Tamaño mínimo de archivo a transferir. La unidad predeterminada es bytes. Puede agregar un sufijo: B|K|M|G|T|P. Nota: 1K (KiB) = 1024B.

--no-progress

/

No muestra la barra de progreso.

--page-size

int

Número máximo de objetos listados por página durante la descarga por lotes (valor predeterminado: 1000). Rango válido: 1–1000.

--parallel

int

Número de tareas concurrentes para operaciones internas en un solo archivo.

--part-size

SizeSuffix

Tamaño de parte para operaciones multiparte. De forma predeterminada, ossutil calcula un tamaño adecuado según el tamaño del archivo. Rango válido: 100 KiB–5 GiB.

-r, --recursive

/

Realiza operaciones de forma recursiva. Al especificar esta opción, el comando actúa sobre todos los objetos coincidentes del bucket. De lo contrario, solo opera sobre el objeto indicado por la ruta.

--request-payer

string

Método de pago de la solicitud. Establezca este valor en requester si el bucket utiliza el modo de pago por solicitante.

--size-only

/

Descarga solo los archivos de origen cuyo tamaño difiere del de los archivos de destino.

--start-after

string

Devuelve los objetos posteriores al valor especificado en orden alfabético, excluyendo dicho valor.

--storage-class

string

Clase de almacenamiento del objeto. Valores válidos:

  • Standard: almacenamiento estándar.

  • IA: almacenamiento de acceso poco frecuente.

  • Archive: almacenamiento de archivo.

  • ColdArchive: almacenamiento de archivo frío.

  • DeepColdArchive: almacenamiento de archivo frío profundo.

--tagging

strings

Etiquetas del objeto, en formato clave=valor.

--tagging-directive

string

Especifica cómo establecer las etiquetas del objeto de destino. Valores válidos:

  • COPY

  • REPLACE

-u, --update

/

Omite archivos que ya existen en el destino y tienen una fecha de modificación más reciente que los archivos de origen.

Nota

Si un archivo ya existe en el destino pero su fecha de modificación es anterior a la del archivo de origen, se actualizará.

--ignore-existing

/

Omite archivos que ya existen en el destino.

--version-id

string

ID de versión del objeto.

--write-buffer-size

SizeSuffix

Tamaño del búfer de memoria utilizado para escrituras. Se alinea automáticamente a límites de 4 KB. Admite sufijos B / K / M (valor predeterminado: 128 KiB). Rango válido: 0–32 MiB.

Nota

A partir de ossutil 2.3.0, las opciones --job, --parallel, --bigfile-threshold, --part-size y --write-buffer-size se pueden configurar en un archivo de configuración. Agréguelas en la sección de perfil correspondiente con formato clave=valor (por ejemplo, job=10) o use ossutil config set para escribirlas. Las opciones de la línea de comandos tienen prioridad sobre la configuración del archivo.

Nota

Para consultar las opciones globales de línea de comandos compatibles, consulte Global command-line options.

Las reglas de nomenclatura para los archivos de destino son a continuación:

  • En descargas de un solo archivo, si el destino es un directorio, el archivo se crea en ese directorio con la ruta relativa del archivo de origen.

  • En descargas de un solo archivo, si el destino es un archivo o no existe, se utiliza el nombre de archivo de destino especificado.

  • En descargas por lotes, los subdirectorios se crean nivel por nivel bajo el directorio raíz de destino según las rutas relativas de los archivos de origen y, posteriormente, se crean los archivos.

Nota

La ruta relativa de un archivo de origen se obtiene eliminando todos los caracteres hasta la última '/' del prefijo, incluyéndola.

Por ejemplo, en cp oss://bucket/root/dir/ ..., el objeto root/dir/subdir/test.txt tiene la ruta relativa subdir/test.txt.

Ejemplos

Descargar un solo archivo

Si no especifica un nombre de archivo durante la descarga, se usa el nombre original de forma local. Si especifica un nombre, el archivo se guarda localmente con ese nombre.

  • Guardar con el nombre de archivo original

    ossutil cp oss://examplebucket/examplefile.txt D:/localpath
  • Guardar con un nombre de archivo específico

    ossutil cp oss://examplebucket/examplefile.txt D:/localpath/example.txt

Descargar varios archivos

  • Descargar archivos de un tipo específico

    Para descargar varios archivos que comparten un patrón de nomenclatura (como un prefijo o sufijo común), utilice las opciones --include y --exclude para seleccionar los archivos coincidentes.

    Descargue todos los archivos excepto aquellos con formato JPG:

    ossutil cp oss://examplebucket/destfolder/ D:/localpath/ --exclude "*.jpg" -r
  • Descargar carpetas

    ossutil cp -r oss://examplebucket/destfolder/ D:/localpath/
  • Descargar todos los archivos desde la raíz del bucket

    ossutil cp -r oss://examplebucket  D:/localpath/

Limitar la velocidad de descarga

Descargue examplefile.txt al directorio actual y limite la velocidad de descarga a 20 MB/s.

ossutil cp oss://examplebucket/examplefile.txt . --bandwidth-limit 20971520