Todos os produtos
Search
Central de documentação

Object Storage Service:Advanced commands

Última atualização: Aug 28, 2026

Configure opções avançadas do ossutil para operações em lote, filtragem, metadados e controle de transferência.

Descrições dos comandos

Escopo do comando

Opções compatíveis

Todos os comandos avançados

  • --encoding-type string: Codificação para nomes de objetos ou arquivos de entrada. Valor válido: url.

  • --request-payer string: Ativa o modo de pagamento pelo solicitante. Defina como requester.

Comandos com suporte a operações em lote

  • --start-after/--end-with (, ]: Filtro de intervalo de chaves. Início exclusivo, fim inclusivo.

  • Opções de filtro: Filtra por nome de objeto/arquivo, pasta, tamanho, tempo ou metadados. Opções de filtro.

  • --limited-num: Limita o número de resultados retornados por consulta de API.

  • --recursive/-r: Percorre recursivamente todos os subdiretórios.

  • --dirs/-d: Lista apenas o diretório atual, excluindo subdiretórios.

    Nota

    Para objetos, esta opção utiliza o método Delimiter e verifica todos os objetos sob o prefixo. Quanto mais objetos, maior o tempo de verificação.

  • --force/-f: Força a operação sem solicitar confirmação.

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

Comandos com suporte a regras de filtragem de destino

  • --update: Compara apenas o horário de modificação. Sincroniza somente quando a origem é mais recente que o destino.

  • --size-only: Compara apenas o tamanho do arquivo. Sincroniza somente dados com tamanho de arquivo diferente.

  • --checksum: Compara primeiro o tamanho do arquivo e depois o checksum CRC-64. Se o checksum estiver ausente em qualquer um dos lados, os arquivos são tratados como inconsistentes. Válido apenas para cópias de objeto para objeto.

  • --ignore-existing: Ignora arquivos existentes.

Comandos com suporte a objetos únicos

--version-id string: O ID de versão do objeto.

Comandos com suporte ao modo de lista

--list-format: O formato do arquivo de lista. Valores válidos: plain e inventory.

--list-manifest-from: Lê a descrição do formato do arquivo de lista a partir de um arquivo. Este parâmetro é obrigatório quando o formato do arquivo de lista é inventory.

Opções locais

Opção local

Tipo de opção

Descrição

--encoding-type

string

Codificação para nomes de objetos ou arquivos de entrada. Valor válido: url.

--request-payer

string

Ativa o modo de pagamento pelo solicitante. Valor válido: requester.

--start-after

string

Retorna objetos em ordem alfabética após o valor especificado (exclusivo).

--end-with

string

Retorna objetos em ordem alfabética até o valor especificado (inclusivo).

--page-size

int

Máximo de objetos por página no processamento em lote. Padrão: 1000. Intervalo: 1 a 1000.

--include

stringArray

Regra de inclusão para caminhos ou nomes de arquivos.

--include-from

stringArray

Lê regras de inclusão de um arquivo de regras.

--exclude

stringArray

Regra de exclusão para caminhos ou nomes de arquivos.

--exclude-from

stringArray

Lê regras de exclusão de um arquivo de regras.

--filter

stringArray

Regra de filtro para caminhos ou nomes de arquivos.

--files-from

stringArray

Lê uma lista de nomes de arquivos de origem a partir de um arquivo. Linhas vazias ou de comentário são ignoradas. Aplica-se apenas a operações de filtragem de arquivos.

--files-from-raw

stringArray

Lê uma lista de nomes de arquivos de origem a partir de um arquivo. Aplica-se apenas a operações de filtragem de arquivos.

--max-age

Duration

Ignora arquivos mais antigos que esta idade. Unidade padrão: segundos. Suporta sufixos: ms, s, m, h, d, w, M, y. Padrão: desativado.

--min-age

Duration

Ignora arquivos mais recentes que esta idade. Unidade padrão: segundos. Suporta sufixos: ms, s, m, h, d, w, M, y. Padrão: desativado.

--max-mtime

Time

Ignora arquivos mais recentes que este timestamp UTC. Padrão: desativado.

--min-mtime

Time

Ignora arquivos mais antigos que este timestamp UTC. Padrão: desativado.

--max-size

SizeSuffix

Tamanho máximo de arquivo para transferir. Unidade padrão: bytes. Suporta sufixos: B, K, M, G, T, P. 1 K (KiB) = 1024 B.

--min-size

SizeSuffix

Tamanho mínimo de arquivo para transferir. Unidade padrão: bytes. Suporta sufixos: B, K, M, G, T, P. 1 K (KiB) = 1024 B.

--metadata-exclude

stringArray

Regra de exclusão para metadados de objetos.

--metadata-include

stringArray

Regra de inclusão para metadados de objetos.

--metadata-filter

stringArray

Regra de filtro para metadados de objetos.

--metadata-filter-from

stringArray

Lê regras de filtro de metadados de objetos de um arquivo de regras.

--checksum

/

Copia apenas arquivos de origem cujo tamanho e checksum (se existir) sejam inconsistentes.

--size-only

/

Copia apenas arquivos de origem com tamanho inconsistente.

-u, --update

/

Copia apenas arquivos de origem mais recentes que os arquivos de destino.

-r, --recursive

/

Opera recursivamente em todos os objetos correspondentes no bucket. Sem esta opção, opera apenas no caminho especificado.

-d, --dirs

/

Lista apenas arquivos e subdiretórios na pasta atual, sem recursão.

-f, --force

/

Força a operação sem solicitar confirmação.

--list-objects

/

Utiliza a API ListObjects para listar objetos.

--no-progress

/

Não exibe a barra de progresso.

-j, --job

int

Tarefas simultâneas para operações com múltiplos arquivos. Padrão: 3.

--checkers

int

Verificadores paralelos. Padrão: 16.

--parallel

int

Tarefas simultâneas para operações multipart de arquivo único.

--part-size

SizeSuffix

Tamanho da parte para operações multipart. Calculado automaticamente por padrão. Intervalo: 100 KiB a 5 GiB.

--bigfile-threshold

int

Limiar de tamanho para upload, download ou cópia multipart. Padrão: 104857600 (100 MiB).

--version-id

string

O ID de versão do objeto.

--storage-class

string

A classe de armazenamento do objeto. Valores válidos: Standard, IA, Archive, ColdArchive e DeepColdArchive.

--acl

string

As permissões de acesso do objeto. Valores válidos: private, public-read, public-read-write e default.

--cache-control

string

Controla o comportamento de cache do navegador quando o objeto é baixado.

--content-disposition

string

Formato de exibição do objeto.

--content-encoding

string

Codificação de conteúdo do objeto.

--content-type

string

O tipo de conteúdo do objeto.

--expires

string

Tempo de expiração absoluto para conteúdo em cache.

--copy-props

string

Propriedades a serem copiadas do objeto de origem. Valores válidos: none, metadata, default.

--tagging

string

Tags de objeto no formato chave=valor.

--tagging-directive

string

Como definir as tags do objeto de destino. Valores válidos: COPY, REPLACE.

--metadata

string

Metadados do usuário no formato chave=valor.

--metadata-directive

string

Como definir os metadados do objeto de destino. Valores válidos: COPY, REPLACE.

--list-format

string

O formato do arquivo de lista. Valores válidos: plain e inventory.

--list-manifest-from

string

Lê a descrição do formato do arquivo de lista a partir de um arquivo. Este parâmetro é obrigatório quando o formato do arquivo de lista é inventory.

Opções de filtro

As opções de filtro aplicam-se a comandos em lote (ls, cp, sync, rm). Filtre por caminho/nome de arquivo, lista de arquivos, horário de modificação, tamanho de arquivo ou metadados de objeto.

Essas opções estão disponíveis apenas na linha de comando, não em arquivos de configuração.

Teste as configurações de filtro com ls ou --dry-run/-n antes de aplicar alterações.

Filtrar por caminho/nome de arquivo

Defina regras de filtro para especificar quais arquivos incluir ou excluir por nome ou caminho.

Defina regras usando as opções --include e --exclude. Por exemplo, --include=".txt" e --exclude="".

Especifique regras via opções de linha de comando ou arquivos de regras. Múltiplas regras formam uma lista ordenada que filtra os resultados seguindo estes princípios:

  • O processamento das regras segue a ordem definida. Os parâmetros em um comando são processados da esquerda para a direita, e as regras em um arquivo são processadas de cima para baixo.

  • Cada arquivo ou caminho é verificado em relação às regras para determinar se deve ser incluído ou excluído.

  • A verificação das regras ocorre sequencialmente e para assim que uma regra corresponde.

  • Se nenhuma regra corresponder, o arquivo ou caminho é incluído por padrão.

  • Em um sistema de arquivos local, a exclusão de uma pasta resulta na exclusão de todas as suas subpastas e arquivos.

  • Como os buckets não possuem estrutura de pastas, cada objeto é filtrado individualmente.

Padrões de correspondência glob são utilizados. A seguir estão as regras comuns para esses padrões:

  • Se um padrão começar com /, ele deve corresponder ao início do caminho. Caso contrário, pode corresponder a um nome em qualquer nível do caminho.

  • Se um padrão terminar com /, ele corresponderá apenas a pastas. Caso contrário, pode corresponder a pastas ou arquivos. Por exemplo, dir/.

  • O caractere / representa um separador de caminho. Por exemplo, subdir/test.txt.

  • * corresponde a qualquer sequência de caracteres de qualquer comprimento, mas não corresponde a /. Por exemplo, *.txt.

  • Se um padrão terminar com **, ele corresponderá a qualquer sequência de caracteres de qualquer comprimento, incluindo /. Por exemplo, dir/** corresponde ao caminho "dir/subdir/xx/test.txt".

  • ? corresponde a qualquer caractere único, exceto /.

  • [] corresponde a um único caractere de uma classe específica. Por exemplo, [a-z] corresponde a uma letra minúscula e [0-9] corresponde a um dígito.

  • Por padrão, um padrão deve corresponder inteiramente ao nome do arquivo ou pasta. Por exemplo, foo corresponde a "foo" e "dir/foo", mas não corresponde a "dir/foo1" ou "foo/xx".

  • O padrão deve corresponder a um nome completo de pasta ou arquivo, não a parte de um nome. Por exemplo, foo não corresponde a "xxx/afoo", e abc/foo não corresponde a "subdir/aabc/foo".

Nota

No Windows, use / como separador de caminho, não \.

Crie uma lista ordenada de regras de filtro de caminho e nome de arquivo especificando uma ou mais das seguintes sintaxes e parâmetros na linha de comando:

Item

Descrição

Sintaxe da regra de filtro

  • padrão de regra parâmetro de opção de regra: Um padrão de correspondência Glob.

  • nome de arquivo de regra parâmetro de opção de regra: O caminho de um arquivo que contém regras de padrão de correspondência Glob.

  • modificadores de regra padrão parâmetro de opção de regra: Um padrão de correspondência Glob instrucional. A instrução + indica uma regra de inclusão. Objetos que correspondem a esta regra são incluídos no resultado. A instrução - indica uma regra de exclusão. Objetos que correspondem a esta regra são excluídos do resultado.

Parâmetros de opção de regra de filtro

  • --include

  • --include-from

  • --exclude

  • --exclude-from

  • --filter

  • --filter-from

A tabela a seguir descreve as opções comuns:

Opção

Descrição

--include

--exclude

O parâmetro é seguido por um padrão de correspondência. Cada opção representa uma regra. Para usar múltiplas regras, repita estas opções.

Por exemplo, --include ".txt" --include ".js" --exclude "*.jpg" inclui todos os arquivos .txt e .js, mas exclui todos os arquivos .jpg.

O comando de exemplo a seguir baixa recursivamente arquivos que correspondem às regras de filtro da pasta oss://examplebucket/exampledir/ no Alibaba Cloud OSS para a pasta localdir/. As regras incluem todos os arquivos .txt e .js, mas excluem todos os arquivos .jpg.

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

--filter

O parâmetro é seguido por um padrão de correspondência instrucional. Cada valor de opção representa uma regra. Para usar múltiplas regras, repita estas opções.

Por exemplo, --filter "+ .txt" --filter "+ .js" --filter "- *.jpg" inclui todos os arquivos .txt e .js, mas exclui todos os arquivos .jpg.

  • O símbolo + indica uma regra de inclusão. Objetos que correspondem a esta regra são incluídos no resultado.

  • O símbolo - indica uma regra de exclusão. Objetos que correspondem a esta regra são excluídos do resultado.

O comando de exemplo a seguir baixa recursivamente arquivos que correspondem às regras de filtro da pasta oss://examplebucket/exampledir/ no Alibaba Cloud OSS para a pasta localdir/. As regras excluem arquivos .txt e .js, e incluem apenas arquivos .png.

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

--include-from

--exclude-from

O parâmetro é seguido pelo caminho de um arquivo de regras. Cada linha no arquivo de regras representa um padrão de correspondência Glob. Para importar múltiplos arquivos de regras, repita estas opções.

Todas as regras importadas com --include-from são regras de inclusão. Todas as regras importadas com --exclude-from são regras de exclusão.

Por exemplo, --include-from include-file.txt --exclude-from exclude-file.txt inclui todos os arquivos .txt e .js, mas exclui todos os arquivos .jpg.

O conteúdo do arquivo de regras include-file.txt é o seguinte:

 *.txt
 *.js

O arquivo de regras include-file.txt contém o seguinte:

 *.jpg

--filter-from

O parâmetro é seguido pelo caminho de um arquivo de regras. Cada linha no arquivo de regras representa um padrão de correspondência Glob instrucional.

Para importar múltiplos arquivos de regras, repita estas opções.

Por exemplo, em --filter-from filter-file.txt, o conteúdo do arquivo de regras filter-file.txt é o seguinte:

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

Informações adicionais:

  • Ao ler regras de um arquivo, o processamento ocorre de cima para baixo. Linhas vazias e linhas de comentário que começam com # ou ; são ignoradas.

  • Se o caminho do arquivo for -, as regras serão lidas da entrada padrão (stdin). Esta opção pode ser especificada apenas uma vez.

  • Ao utilizar a regra --include ou --include-from, uma regra - ** é adicionada ao final da lista de regras.

  • Ao utilizar --filter + padrão, uma regra - ** não é adicionada ao final da lista de regras.

Por exemplo, para configurar uma regra que inclua apenas arquivos com a extensão .jpg usando --filter, especifique --filter "+ *.jpg" --filter "- **".

Nota

Não é possível usar as opções --filter ou --filter-from em combinação com as opções --include, --include-from, --exclude ou --exclude-from.

Filtrar por lista de caminhos/arquivos

Especifique uma lista de caminhos ou nomes de arquivos usando opções de linha de comando. As opções compatíveis são:

Opção

Descrição

--files-from

Lê uma lista de caminhos/nomes de arquivos de um arquivo. Repita esta opção para usar múltiplos arquivos de lista.

Ao processar cada linha no arquivo de lista, espaços iniciais ou finais são removidos, e linhas de comentário começando com # ou ; são ignoradas.

--files-from-raw

Lê uma lista de caminhos/nomes de arquivos de um arquivo. Repita esta opção para usar múltiplos arquivos de lista.

Ao processar cada linha no arquivo de lista, espaços iniciais ou finais e linhas de comentário começando com # ou ; não são ignorados.

Nota

Se você especificar uma lista de caminhos ou arquivos para correspondência, outras regras de correspondência de padrões serão ignoradas.

Filtrar por horário de arquivo

Filtre pela última hora de modificação para transferir apenas arquivos dentro de um intervalo de tempo específico.

Os filtros de tempo suportam modos relativo e absoluto:

Parâmetro

Descrição

--min-age

Duration

Processa apenas arquivos modificados antes do intervalo especificado. Unidade padrão: segundos. Suporta sufixos de unidade, ex: 1h.

Nota

--min-age 1h significa processar arquivos modificados há 1 hora ou mais.

--max-age

Duration

Processa apenas arquivos modificados dentro do intervalo especificado. Unidade padrão: segundos. Suporta sufixos de unidade, ex: 1h.

Nota

--max-age 1h significa processar arquivos modificados na última hora.

--min-mtime

Time

Processa apenas arquivos modificados após o horário especificado.

Nota

--min-mtime "2006-01-02T15:04:05" significa processar arquivos modificados após as 15:04:05 de 2 de janeiro de 2006 (fuso horário local).

--max-mtime

Time

Processa apenas arquivos modificados antes do horário especificado.

Nota

--max-mtime "2006-01-02T15:04:05" significa processar arquivos modificados antes das 15:04:05 de 2 de janeiro de 2006 (fuso horário local).

Informações adicionais:

  • Sufixos de unidade compatíveis com --min-age e --max-age: ms (milissegundos), s (segundos), m (minutos), h (horas), d (dias), w (semanas), M (meses), y (anos).

  • Valores decimais são suportados, ex: 1.5d para um dia e meio.

  • Formatos de tempo compatíveis com --min-mtime e --max-mtime: 2006-01-02T15:04:05Z07:00 (RFC3339), 2006-01-02T15:04:05, 2006-01-02 15:04:05, 2006-01-02.

  • Quando o tempo inclui um fuso horário (ex: terminando com Z ou +08:00), esse fuso horário é utilizado. Quando nenhum fuso horário é especificado, o fuso horário local do ambiente de execução é usado para análise.

Exemplo: Liste arquivos ou objetos com mais de 3 dias.

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

Filtrar por tamanho de arquivo

Filtre por tamanho de arquivo para transferir apenas arquivos dentro de um intervalo de tamanho específico.

Parâmetros de configuração:

Parâmetro

Descrição

--min-size

Ignora arquivos menores que este tamanho. Unidade padrão: bytes. Exemplo: 1K (KiB) = 1024 bytes.

--max-size

Ignora arquivos maiores que este tamanho. Unidade padrão: bytes. Exemplo: 1K (KiB) = 1024 bytes.

Informações adicionais:

  • Sufixos compatíveis: K (KiB) = 1024 bytes, M (MiB), G (GiB), T (TiB), P (PiB), E (EiB).

  • Valores decimais são suportados, ex: 0.5K.

Exemplo: Liste arquivos ou objetos com 1 MiB ou menos.

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

Filtrar por regras de correspondência de metadados de objeto

Os filtros de metadados funcionam como filtros de caminho/nome de arquivo, mas aplicam-se apenas a objetos de bucket.

Defina metadados como chave=valor com padrões glob para correspondência.

As seguintes opções de configuração são compatíveis:

  • --metadata-include

  • --metadata-exclude

  • --metadata-filter

  • --metadata-filter-from

Os seguintes metadados de objeto são compatíveis:

  • Classe de armazenamento: Use x-oss-storage-class=valor. Valores válidos para valor são Standard, IA, Archive, ColdArchive e DeepColdArchive.

  • Tipo de objeto: Use x-oss-object-type=valor. Valores válidos para valor são Normal, Multipart, Appendable e Symlink.

  • Status de restauração: Use x-oss-restore=valor. Defina valor conforme necessário.

  • Content-Type: Use content-type=valor. Defina valor conforme necessário.

  • Metadados definidos pelo usuário: Use x-oss-meta-aaa=valor, onde aaa está em letras minúsculas. Defina valor conforme necessário.

Exemplo: Liste objetos cuja classe de armazenamento seja Archive, Cold Archive ou Deep Cold Archive.

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