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 |
|
|
Comandos que admiten operaciones por lotes |
|
|
Comandos que admiten reglas de filtrado de destino |
|
|
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,
foocoincide 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,
foono coincide con "xxx/afoo", yabc/foono coincide con "subdir/aabc/foo".
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 |
|
|
Parámetros de opción de regla de filtro |
|
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, 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
|
|
--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,
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
|
|
--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, El contenido del archivo de reglas include-file.txt es el siguiente:
El archivo de reglas include-file.txt contiene lo siguiente:
|
|
--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
|
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 "- **".
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 |
|
--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 |
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
|
|
--max-age |
Duration |
Procesa únicamente archivos modificados dentro del intervalo especificado. Unidad predeterminada: segundos. Admite sufijos de unidad, p. ej., 1h. Nota
|
|
--min-mtime |
Time |
Procesa únicamente archivos modificados después de la hora especificada. Nota
|
|
--max-mtime |
Time |
Procesa únicamente archivos modificados antes de la hora especificada. Nota
|
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 paravalorson Standard, IA, Archive, ColdArchive y DeepColdArchive.Tipo de objeto: Utilice
x-oss-object-type=valor. Los valores válidos paravalorson Normal, Multipart, Appendable y Symlink.Estado de restauración: Utilice
x-oss-restore=valor. Establezcavalorsegún sea necesario.Content-Type: Utilice
content-type=valor. Establezcavalorsegún sea necesario.Metadatos definidos por el usuario: Utilice
x-oss-meta-aaa=valor, dondeaaaestá en minúsculas. Establezcavalorsegú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"