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 |
|
|
Comandos com suporte a operações em lote |
|
|
Comandos com suporte a regras de filtragem de destino |
|
|
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,
foocorresponde 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,
foonão corresponde a "xxx/afoo", eabc/foonão corresponde a "subdir/aabc/foo".
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 |
|
|
Parâmetros de opção de regra de filtro |
|
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, 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
|
|
--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,
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
|
|
--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, O conteúdo do arquivo de regras include-file.txt é o seguinte:
O arquivo de regras include-file.txt contém o seguinte:
|
|
--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
|
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 "- **".
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 |
|
--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 |
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
|
|
--max-age |
Duration |
Processa apenas arquivos modificados dentro do intervalo especificado. Unidade padrão: segundos. Suporta sufixos de unidade, ex: 1h. Nota
|
|
--min-mtime |
Time |
Processa apenas arquivos modificados após o horário especificado. Nota
|
|
--max-mtime |
Time |
Processa apenas arquivos modificados antes do horário especificado. Nota
|
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 paravalorsão Standard, IA, Archive, ColdArchive e DeepColdArchive.Tipo de objeto: Use
x-oss-object-type=valor. Valores válidos paravalorsão Normal, Multipart, Appendable e Symlink.Status de restauração: Use
x-oss-restore=valor. Definavalorconforme necessário.Content-Type: Use
content-type=valor. Definavalorconforme necessário.Metadados definidos pelo usuário: Use
x-oss-meta-aaa=valor, ondeaaaestá em letras minúsculas. Definavalorconforme 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"