Todos os produtos
Search
Central de documentação

Object Storage Service:revert

Última atualização: Jul 03, 2026

Execute o comando revert para restaurar uma versão excluída de um objeto em um bucket com versionamento ativado, retornando-o à versão válida anterior mais recente.

Observações de uso

Sintaxe do comando

ossutil revert oss://bucket[/prefix] version-directive [flags]

Parâmetro

Tipo

Descrição

version-directive

string

Versão excluída do objeto a ser restaurada. Valores válidos:

  • ID da versão. Exemplo: CAEQIBiBgICAr6yv9hgiIDZiNmUzNjM5Njg0ZDRhOWQ4Yj.

  • Índice de versão. Formato: HEAD~n. Restaura a versão do objeto para a n-1 versão válida, excluindo o marcador de exclusão.

    • Se o índice de versão for HEAD~0, o objeto retorna à versão válida imediatamente anterior. Se a versão mais recente for um marcador de exclusão, a restauração ocorre mediante a remoção desse marcador.

    • Se o índice de versão for HEAD~n (n > 0), a versão do objeto é restaurada pela cópia da versão correspondente.

  • Índice de tempo. Formato: NOW~Tempo relativo ou NOW~Tempo absoluto. Restaura a versão válida mais recente cuja última modificação não ultrapasse o horário especificado, desconsiderando o marcador de exclusão.

    • NOW~ tempo relativo: Permite retroceder um intervalo específico a partir da hora local atual. O formato é NOW~ seguido de um sufixo de unidade de tempo. Sufixos suportados: ms (milissegundos), s (segundos), m (minutos), h (horas), d (dias), w (semanas), M (meses) e y (anos).

      • Exemplo: NOW~1d restaura a versão de um dia antes da hora local atual.

    • NOW~ tempo absoluto: Para cenários que exigem data e hora específicas, utilize um índice de tempo absoluto. O formato é NOW~ seguido de uma string de tempo conforme o padrão ISO 8601 (YYYY-MM-DDTHH:mm:ss). Isso restaura a versão mais recente anterior ao horário local especificado.

      • Exemplo: NOW~2024-04-12T14:00:00 restaura a versão válida mais recente cuja última modificação não seja posterior às 14:00:00 de 12 de abril de 2024.

-d, --dirs

/

Retorna os objetos e subdiretórios no diretório atual.

--encoding-type

string

Método de codificação usado para o nome do objeto. Valor válido: url.

--end-with

string

Retorna apenas objetos cujos nomes sejam alfabeticamente anteriores ou iguais ao valor do parâmetro --end-with.

--exclude

stringArray

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

--exclude-from

stringArray

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

--files-from

stringArray

Lê os nomes dos objetos de source do arquivo de regras, ignorando linhas vazias ou comentários.

--files-from-raw

stringArray

Lê os nomes dos objetos de source diretamente do arquivo de regras.

--filter

stringArray

Regra de filtro aplicada aos caminhos ou nomes de objetos.

--filter-from

stringArray

Carrega a regra de filtro para caminhos ou nomes de objetos de um arquivo de regras.

-f, --force

/

Força a execução do comando sem solicitar confirmação.

--ignore-version-not-exist

/

Ignora erros sobre versões inexistentes durante operações em lote.

--include

stringArray

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

--include-from

stringArray

Obtém a regra de inclusão de um arquivo de regras.

--max-age

Duração

Restaura apenas objetos modificados dentro da duração especificada. A unidade padrão é segundos. Também é possível usar um sufixo, como 1h para uma hora.

Nota

--min-age 1h indica que somente objetos modificados na última hora serão restaurados.

--min-mtime

Hora

Restaura apenas objetos cuja última modificação tenha ocorrido após o horário especificado. Exemplo: 2006-01-02T15:04:05.

Nota

--min-mtime "2006-01-02T15:04:05" indica que apenas arquivos modificados após 2006-01-02 15:04:05 serão restaurados.

--page-size

int

Número máximo de objetos listados por solicitação de API durante operações em lote. Valor padrão: 1000. Intervalo válido: 1 a 1000.

-r, --recursive

/

Executa o comando recursivamente nos objetos. Se especificado, o comando revert afeta todos os objetos que atendam às condições no bucket. Caso contrário, atua apenas sobre os objetos no caminho especificado.

--request-payer

string

Pagador da solicitação. Se o pagamento pelo solicitante estiver ativado para o bucket, defina este parâmetro como requester. Valor válido: requester.

--start-after

string

Retorna objetos cujos nomes sejam alfabeticamente posteriores ao valor do parâmetro --start-after.

Nota

Para mais informações, consulte Opções de linha de comando.

Nota: Não é possível usar o comando revert para excluir versões de objetos visando restaurar um objeto para uma versão específica. Para restaurar um objeto para uma versão determinada por meio da exclusão de versões, execute o comando rm. Por exemplo, o comando abaixo exclua as três versões anteriores mais recentes de um objeto chamado key123.

ossutil rm oss://bucket/key123 --end-with key123 --limited-num 3 -rf --all-versions 

Exemplos

Restaurar a versão excluída de um único objeto

  • Restaure o objeto excluído example.txt no bucket examplebucket para a versão com ID 123:

    ossutil revert oss://examplebucket/example.txt 123
  • Restaure o objeto excluído example.txt no bucket examplebucket para a versão válida imediatamente anterior:

    ossutil revert oss://examplebucket/example.txt HEAD~0
  • Restaure o objeto excluído example.txt no bucket examplebucket para a quarta versão válida mais recente:

    ossutil revert oss://examplebucket/example.txt HEAD~4
  • Restaure o objeto excluído example.txt no bucket examplebucket para a versão válida mais recente do dia anterior:

    ossutil revert oss://examplebucket/example.txt NOW~1d
  • Restaure o objeto excluído example.txt no bucket examplebucket para a versão válida mais recente cuja última modificação não seja posterior a 2024-04-12T14:00:00:

    ossutil revert oss://examplebucket/example.txt NOW~2024-04-12T14:00:00

Restaurar versões excluídas de múltiplos objetos

  • Restaure todos os objetos no diretório dir do bucket examplebucket para a quarta versão válida mais recente:

    ossutil revert oss://examplebucket/dir -r HEAD~4
  • Restaure todos os objetos no diretório dir do bucket examplebucket para a quarta versão válida mais recente, ignorando erros de versões inexistentes:

    ossutil revert oss://examplebucket/dir -r HEAD~4 --ignore-version-not-exist
  • Restaure todos os objetos no bucket examplebucket, exceto aqueles no formato JPG, para a versão válida imediatamente anterior:

    ossutil revert oss://examplebucket -r --exclude "*.jpg" HEAD~0
  • Restaure todos os objetos com sufixo .txt nos diretórios dir1 e dir2 do bucket examplebucket para a versão válida imediatamente anterior:

    ossutil revert oss://examplebucket -r --include "/dir1/*.txt" --include "/dir2/*.txt" HEAD~0
  • Leia a regra de inclusão do arquivo include_rules.txt e restaure os objetos correspondentes no diretório dir do bucket examplebucket para a quarta versão válida mais recente:

    O conteúdo do arquivo de regras include_rules.txt é o seguinte:

    *.log
    *.csv

    Comando de exemplo:

    ossutil revert oss://examplebucket/dir -r HEAD~4 --include-from include_rules.txt