Todos los productos
Search
Centro de documentos

Object Storage Service:Advanced commands

Última actualización: Sep 03, 2026

Configure las opciones avanzadas de ossutil para operaciones por lotes, filtrado, metadatos y control de transferencias.

Descripción de comandos

Alcance del comando

Opciones compatibles

Todos los comandos avanzados

  • --encoding-type string: Codificación para los nombres de objetos o archivos de entrada. Valor válido: url.

  • --request-payer string: Habilita el modo de pago por solicitante. Establezca este valor en requester.

Comandos que admiten operaciones por lotes

  • --start-after/--end-with (, ]: Filtro de rango de claves. Inicio exclusivo, fin inclusivo.

  • Opciones de filtro: Filtra por nombre de objeto o archivo, carpeta, tamaño, tiempo o metadatos. Filter options.

  • --limited-num: Limita la cantidad de resultados devueltos por cada consulta a la API.

  • --recursive/-r: Recorre recursivamente todos los subdirectorios.

  • --dirs/-d: Lista únicamente el directorio actual y excluye los subdirectorios.

    Nota

    Para objetos, esta opción utiliza el método Delimiter y examina todos los objetos bajo el prefijo. A mayor cantidad de objetos, mayor será el tiempo de examen.

  • --force/-f: Fuerza la operación sin solicitar confirmación.

  • --list-objects: Utiliza la API ListObjects para listar objetos.

Comandos que admiten reglas de filtrado de destino

  • --update: Compara únicamente la hora de modificación. Sincroniza solo cuando el origen es más reciente que el destino.

  • --size-only: Compara únicamente el tamaño del archivo. Sincroniza solo los datos cuyo tamaño de archivo sea diferente.

  • --checksum: Compara primero el tamaño del archivo y luego la suma de comprobación CRC-64. Si falta la suma de comprobación en cualquiera de los lados, los archivos se consideran inconsistentes. Válido únicamente para copias de objeto a objeto.

  • --ignore-existing: Omite los archivos existentes.

Comandos que admiten objetos individuales

--version-id string: El ID de versión del objeto.

Comandos que admiten modo de lista

--list-format: El formato del archivo de lista. Valores válidos: plain e inventory.

--list-manifest-from: Lee la descripción del formato del archivo de lista desde un archivo. Este parámetro es obligatorio cuando el formato del archivo de lista es inventory.

Opciones locales

Opción local

Tipo de opción

Descripción

--encoding-type

string

Codificación para los nombres de objetos o archivos de entrada. Valor válido: url.

--request-payer

string

Habilita el modo de pago por solicitante. Valor válido: requester.

--start-after

string

Devuelve objetos en orden alfabético posteriores al valor especificado (exclusivo).

--end-with

string

Devuelve objetos en orden alfabético hasta el valor especificado (inclusivo).

--page-size

int

Cantidad máxima de objetos por página en el procesamiento por lotes. Valor predeterminado: 1000. Rango: de 1 a 1000.

--include

stringArray

La regla de inclusión para rutas o nombres de archivo.

--include-from

stringArray

Lee las reglas de inclusión desde un archivo de reglas.

--exclude

stringArray

La regla de exclusión para rutas o nombres de archivo.

--exclude-from

stringArray

Lee las reglas de exclusión desde un archivo de reglas.

--filter

stringArray

La regla de filtro para rutas o nombres de archivo.

--files-from

stringArray

Lee una lista de nombres de archivo de origen desde un archivo. Se ignoran las líneas vacías o de comentarios. Esto aplica únicamente a operaciones de filtrado de archivos.

--files-from-raw

stringArray

Lee una lista de nombres de archivo de origen desde un archivo. Esto aplica únicamente a operaciones de filtrado de archivos.

--max-age

Duration

Omite archivos con una antigüedad mayor a la indicada. Unidad predeterminada: segundos. Admite sufijos: ms, s, m, h, d, w, M, y. Valor predeterminado: desactivado.

--min-age

Duration

Omite archivos con una antigüedad menor a la indicada. Unidad predeterminada: segundos. Admite sufijos: ms, s, m, h, d, w, M, y. Valor predeterminado: desactivado.

--max-mtime

Time

Omite archivos modificados después de esta marca de tiempo UTC. Valor predeterminado: desactivado.

--min-mtime

Time

Omite archivos modificados antes de esta marca de tiempo UTC. Valor predeterminado: desactivado.

--max-size

SizeSuffix

Tamaño máximo de archivo a transferir. Unidad predeterminada: bytes. Admite sufijos: B, K, M, G, T, P. 1 K (KiB) = 1024 B.

--min-size

SizeSuffix

Tamaño mínimo de archivo a transferir. Unidad predeterminada: bytes. Admite sufijos: B, K, M, G, T, P. 1 K (KiB) = 1024 B.

--metadata-exclude

stringArray

La regla de exclusión para metadatos de objetos.

--metadata-include

stringArray

La regla de inclusión para metadatos de objetos.

--metadata-filter

stringArray

La regla de filtro para metadatos de objetos.

--metadata-filter-from

stringArray

Lee las reglas de filtro de metadatos de objetos desde un archivo de reglas.

--checksum

/

Copia únicamente los archivos de origen cuyo tamaño y suma de comprobación (si existe) sean inconsistentes.

--size-only

/

Copia únicamente los archivos de origen con un tamaño inconsistente.

-u, --update

/

Copia únicamente los archivos de origen más recientes que los archivos de destino.

-r, --recursive

/

Opera recursivamente sobre todos los objetos coincidentes en el bucket. Sin esta opción, opera únicamente sobre la ruta especificada.

-d, --dirs

/

Lista únicamente archivos y subdirectorios en la carpeta actual, sin recursividad.

-f, --force

/

Fuerza la operación sin solicitar confirmación.

--list-objects

/

Utiliza la API ListObjects para listar objetos.

--no-progress

/

No muestra la barra de progreso.

-j, --job

int

Tareas simultáneas para operaciones con múltiples archivos. Valor predeterminado: 3.

--checkers

int

Verificadores en paralelo. Valor predeterminado: 16.

--parallel

int

Tareas simultáneas para operaciones multipartes de un solo archivo.

--part-size

SizeSuffix

Tamaño de parte para operaciones multipartes. Se calcula automáticamente de forma predeterminada. Rango: de 100 KiB a 5 GiB.

--bigfile-threshold

int

Umbral de tamaño para carga, descarga o copia multiparte. Valor predeterminado: 104857600 (100 MiB).

--version-id

string

El ID de versión del objeto.

--storage-class

string

La clase de almacenamiento del objeto. Valores válidos: Standard, IA, Archive, ColdArchive y DeepColdArchive.

--acl

string

Los permisos de acceso del objeto. Valores válidos: private, public-read, public-read-write y default.

--cache-control

string

Controla el comportamiento de caché del navegador cuando se descarga el objeto.

--content-disposition

string

Formato de visualización del objeto.

--content-encoding

string

Codificación de contenido del objeto.

--content-type

string

El tipo de contenido del objeto.

--expires

string

Tiempo de caducidad absoluto para el contenido en caché.

--copy-props

string

Propiedades a copiar del objeto de origen. Valores válidos: none, metadata, default.

--tagging

string

Etiquetas de objeto en formato clave=valor.

--tagging-directive

string

Cómo establecer las etiquetas del objeto de destino. Valores válidos: COPY, REPLACE.

--metadata

string

Metadatos de usuario en formato clave=valor.

--metadata-directive

string

Cómo establecer los metadatos del objeto de destino. Valores válidos: COPY, REPLACE.

--list-format

string

El formato del archivo de lista. Valores válidos: plain e inventory.

--list-manifest-from

string

Lee la descripción del formato del archivo de lista desde un archivo. Este parámetro es obligatorio cuando el formato del archivo de lista es inventory.

Opciones de filtro

Las opciones de filtro aplican a comandos por lotes (ls, cp, sync, rm). Permiten filtrar por ruta o nombre de archivo, lista de archivos, hora de modificación, tamaño de archivo o metadatos de objeto.

Las opciones de filtro están disponibles únicamente en la línea de comandos, no en los archivos de configuración.

Pruebe las configuraciones de filtro con ls o --dry-run/-n antes de aplicar cambios.

Filtrar por ruta o nombre de archivo

Defina reglas de filtro para especificar qué archivos incluir o excluir por nombre o ruta.

Puede definir reglas mediante las opciones --include y --exclude. Por ejemplo, --include=".txt" y --exclude="".

Especifique las reglas mediante opciones de línea de comandos o archivos de reglas. Varias reglas forman una lista ordenada que filtra los resultados según los siguientes principios:

  • Las reglas se procesan en orden. Los parámetros de un comando se procesan de izquierda a derecha, y las reglas de un archivo se procesan de arriba hacia abajo.

  • Cada archivo o ruta se verifica contra las reglas para determinar si debe incluirse o excluirse.

  • Las reglas se verifican en orden. La verificación se detiene tan pronto como coincide una regla.

  • Si ninguna regla coincide, el archivo o ruta se incluye de forma predeterminada.

  • En un sistema de archivos local, si se excluye una carpeta, también se excluyen todas sus subcarpetas y archivos.

  • Dado que los buckets no tienen una estructura de carpetas, cada objeto se filtra individualmente.

Se utilizan patrones de coincidencia glob. A continuación se presentan las reglas comunes para estos patrones:

  • Si un patrón comienza con /, debe coincidir con el inicio de la ruta. De lo contrario, puede coincidir con un nombre en cualquier nivel de la ruta.

  • Si un patrón termina con /, coincide únicamente con carpetas. De lo contrario, puede coincidir con carpetas o archivos. Por ejemplo, dir/.

  • El carácter / representa un separador de ruta. Por ejemplo, subdir/test.txt.

  • * coincide con cualquier cadena de caracteres de cualquier longitud, pero no coincide con /. Por ejemplo, *.txt.

  • Si un patrón termina con **, coincide con cualquier cadena de caracteres de cualquier longitud, incluyendo /. Por ejemplo, dir/** coincide con la ruta "dir/subdir/xx/test.txt".

  • ? coincide con cualquier carácter individual excepto /.

  • [] coincide con un solo carácter de una clase específica. Por ejemplo, [a-z] coincide con una letra minúscula y [0-9] coincide con un dígito.

  • De forma predeterminada, un patrón debe coincidir con el nombre completo del archivo o carpeta. Por ejemplo, foo coincide con "foo" y "dir/foo", pero no coincide con "dir/foo1" ni con "foo/xx".

  • El patrón debe coincidir con un nombre de carpeta o archivo completo, no con una parte del nombre. Por ejemplo, foo no coincide con "xxx/afoo", y abc/foo no coincide con "subdir/aabc/foo".

Nota

En Windows, utilice / como separador de ruta, no \.

Puede crear una lista ordenada de reglas de filtro de ruta y nombre de archivo si especifica una o más de las siguientes sintaxis y parámetros en la línea de comandos:

Elemento

Descripción

Sintaxis de regla de filtro

  • patrón de regla parámetro de opción de regla: Un patrón de coincidencia Glob.

  • nombre de archivo de regla parámetro de opción de regla: La ruta de un archivo que contiene reglas de patrones de coincidencia Glob.

  • modificadores de regla patrón parámetro de opción de regla: Un patrón de coincidencia Glob con instrucción. La instrucción + indica una regla de inclusión. Los objetos que coinciden con esta regla se incluyen en el resultado. La instrucción - indica una regla de exclusión. Los objetos que coinciden con esta regla se excluyen del resultado.

Parámetros de opción de regla de filtro

  • --include

  • --include-from

  • --exclude

  • --exclude-from

  • --filter

  • --filter-from

La siguiente tabla describe las opciones comunes:

Opción

Descripción

--include

--exclude

El parámetro va seguido de un patrón de coincidencia. Cada opción representa una regla. Para usar varias reglas, repita estas opciones.

Por ejemplo, --include ".txt" --include ".js" --exclude "*.jpg" incluye todos los archivos .txt y .js, pero excluye todos los archivos .jpg.

El siguiente comando de ejemplo descarga recursivamente archivos que coinciden con las reglas de filtro desde la carpeta oss://examplebucket/exampledir/ en Alibaba Cloud OSS hacia la carpeta localdir/. Las reglas incluyen todos los archivos .txt y .js, pero excluyen todos los archivos .jpg.

ossutil cp -r oss://examplebucket/exampledir/ localdir/ --include "*.txt" --include "*.js" --exclude "*.jpg"

--filter

El parámetro va seguido de un patrón de coincidencia con instrucción. Cada valor de opción representa una regla. Para usar varias reglas, repita estas opciones.

Por ejemplo, --filter "+ .txt" --filter "+ .js" --filter "- *.jpg" incluye todos los archivos .txt y .js, pero excluye todos los archivos .jpg.

  • El símbolo + indica una regla de inclusión. Los objetos que coinciden con esta regla se incluyen en el resultado.

  • El símbolo - indica una regla de exclusión. Los objetos que coinciden con esta regla se excluyen del resultado.

El siguiente comando de ejemplo descarga recursivamente archivos que coinciden con las reglas de filtro desde la carpeta oss://examplebucket/exampledir/ en Alibaba Cloud OSS hacia la carpeta localdir/. Las reglas excluyen los archivos .txt y .js, e incluyen únicamente los archivos .png.

ossutil cp -r oss://examplebucket/exampledir/ localdir/ --filter "- *.txt" --filter "- *.js" --filter "+ *.png"

--include-from

--exclude-from

El parámetro va seguido de la ruta de un archivo de reglas. Cada línea en el archivo de reglas representa un patrón de coincidencia Glob. Para importar varios archivos de reglas, repita estas opciones.

Todas las reglas importadas con --include-from son reglas de inclusión. Todas las reglas importadas con --exclude-from son reglas de exclusión.

Por ejemplo, --include-from include-file.txt --exclude-from exclude-file.txt incluye todos los archivos .txt y .js, pero excluye todos los archivos .jpg.

El contenido del archivo de reglas include-file.txt es el siguiente:

 *.txt
 *.js

El archivo de reglas include-file.txt contiene lo siguiente:

 *.jpg

--filter-from

El parámetro va seguido de la ruta de un archivo de reglas. Cada línea en el archivo de reglas representa un patrón de coincidencia Glob con instrucción.

Para importar varios archivos de reglas, repita estas opciones.

Por ejemplo, en --filter-from filter-file.txt, el contenido del archivo de reglas filter-file.txt es el siguiente:

 # a filter rule file
     + *.txt
     + *.js
     - **

Información adicional:

  • Cuando lee reglas desde un archivo, estas se procesan de arriba hacia abajo. Se ignoran las líneas vacías y las líneas de comentarios que comienzan con # o ;.

  • Si la ruta del archivo es -, las reglas se leen desde la entrada estándar (stdin). Puede especificar esta opción únicamente una vez.

  • Si utiliza la regla --include o --include-from, se agrega una regla - ** al final de la lista de reglas.

  • Si utiliza --filter + patrón, no se agrega una regla - ** al final de la lista de reglas.

Por ejemplo, para configurar una regla que incluya únicamente archivos con extensión .jpg mediante --filter, debe especificar --filter "+ *.jpg" --filter "- **".

Nota

No puede utilizar las opciones --filter o --filter-from en combinación con las opciones --include, --include-from, --exclude o --exclude-from.

Filtrar por ruta o lista de archivos

Puede especificar una lista de rutas o nombres de archivo mediante opciones de línea de comandos. Las opciones compatibles son las siguientes:

Opción

Descripción

--files-from

Lee una lista de rutas o nombres de archivo desde un archivo. Puede repetir esta opción para usar varios archivos de lista.

Al procesar cada línea en el archivo de lista, se eliminan los espacios iniciales o finales, y se ignoran las líneas de comentarios que comienzan con # o ;.

--files-from-raw

Lee una lista de rutas o nombres de archivo desde un archivo. Puede repetir esta opción para usar varios archivos de lista.

Al procesar cada línea en el archivo de lista, no se ignoran los espacios iniciales o finales ni las líneas de comentarios que comienzan con # o ;.

Nota

Si especifica una lista de rutas o archivos para coincidir, se ignoran otras reglas de coincidencia de patrones.

Filtrar por hora de archivo

Filtre por hora de última modificación para transferir únicamente archivos dentro de un rango de tiempo específico.

Los filtros de tiempo admiten modos relativo y absoluto:

Parámetro

Descripción

--min-age

Duration

Procesa únicamente archivos modificados antes del intervalo especificado. Unidad predeterminada: segundos. Admite sufijos de unidad, p. ej., 1h.

Nota

--min-age 1h significa procesar archivos modificados hace 1 hora o antes.

--max-age

Duration

Procesa únicamente archivos modificados dentro del intervalo especificado. Unidad predeterminada: segundos. Admite sufijos de unidad, p. ej., 1h.

Nota

--max-age 1h significa procesar archivos modificados durante la última hora.

--min-mtime

Time

Procesa únicamente archivos modificados después de la hora especificada.

Nota

--min-mtime "2006-01-02T15:04:05" significa procesar archivos modificados después de las 15:04:05 del 2 de enero de 2006 (zona horaria local).

--max-mtime

Time

Procesa únicamente archivos modificados antes de la hora especificada.

Nota

--max-mtime "2006-01-02T15:04:05" significa procesar archivos modificados antes de las 15:04:05 del 2 de enero de 2006 (zona horaria local).

Información adicional:

  • Sufijos de unidad compatibles para --min-age y --max-age: ms (milisegundos), s (segundos), m (minutos), h (horas), d (días), w (semanas), M (meses), y (años).

  • Se admiten valores decimales, p. ej., 1.5d para un día y medio.

  • Formatos de hora compatibles para --min-mtime y --max-mtime: 2006-01-02T15:04:05Z07:00 (RFC3339), 2006-01-02T15:04:05, 2006-01-02 15:04:05, 2006-01-02.

  • Cuando la hora incluye una zona horaria (p. ej., terminada en Z o +08:00), se utiliza dicha zona horaria. Cuando no se especifica ninguna zona horaria, se utiliza la zona horaria local del entorno de ejecución para el análisis.

Ejemplo: Listar archivos u objetos con más de 3 días de antigüedad.

ossutil ls oss://bucket/ --min-age 3d

Filtrar por tamaño de archivo

Filtre por tamaño de archivo para transferir únicamente archivos dentro de un rango de tamaño específico.

Parámetros de configuración:

Parámetro

Descripción

--min-size

Omite archivos menores a este tamaño. Unidad predeterminada: bytes. Ejemplo: 1K (KiB) = 1024 bytes.

--max-size

Omite archivos mayores a este tamaño. Unidad predeterminada: bytes. Ejemplo: 1K (KiB) = 1024 bytes.

Información adicional:

  • Sufijos compatibles: K (KiB) = 1024 bytes, M (MiB), G (GiB), T (TiB), P (PiB), E (EiB).

  • Se admiten valores decimales, p. ej., 0.5K.

Ejemplo: Listar archivos u objetos de 1 MiB o menos.

ossutil ls oss://bucket/ --max-size 1M

Filtrar por reglas de coincidencia de metadatos de objeto

Los filtros de metadatos funcionan como los filtros de ruta o nombre de archivo, pero aplican únicamente a objetos del bucket.

Defina los metadatos como clave=valor con patrones glob para la coincidencia.

Se admiten las siguientes opciones de configuración:

  • --metadata-include

  • --metadata-exclude

  • --metadata-filter

  • --metadata-filter-from

Se admiten los siguientes metadatos de objeto:

  • Clase de almacenamiento: Utilice x-oss-storage-class=valor. Los valores válidos para valor son Standard, IA, Archive, ColdArchive y DeepColdArchive.

  • Tipo de objeto: Utilice x-oss-object-type=valor. Los valores válidos para valor son Normal, Multipart, Appendable y Symlink.

  • Estado de restauración: Utilice x-oss-restore=valor. Establezca valor según sea necesario.

  • Content-Type: Utilice content-type=valor. Establezca valor según sea necesario.

  • Metadatos definidos por el usuario: Utilice x-oss-meta-aaa=valor, donde aaa está en minúsculas. Establezca valor según sea necesario.

Ejemplo: Listar objetos cuya clase de almacenamiento sea Archive, Cold Archive o Deep Cold Archive.

ossutil ls oss://bucket/ --metadata-include "x-oss-storage-class=*Archive"