# Como encontrar todas as variações de uma imagem órfã não expurgada em um bucket S3?

**URL:** <https://meta.discourse.org/t/how-to-find-all-variations-of-an-unpurged-orphaned-image-in-a-s3-bucket/263776>\
**Category:** Self-hosting\
**Tags:** uploads, s3\
**Created:** [4 Maio , 2023 07:22 UTC](https://meta.discourse.org/t/how-to-find-all-variations-of-an-unpurged-orphaned-image-in-a-s3-bucket/263776 "2023-05-04T07:22:08Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![markersocial](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markersocial/32/170136_2.png) [@markersocial](https://meta.discourse.org/u/markersocial)\
**Post date:** [4 Maio , 2023 07:22 UTC](https://meta.discourse.org/t/how-to-find-all-variations-of-an-unpurged-orphaned-image-in-a-s3-bucket/263776/1 "2023-05-04T07:22:08Z")

</div>

Estou tendo um problema para remover uma imagem carregada.

O upload parece não existir no banco de dados, pelo menos com base nas buscas que tentei. Que são:

rails:

```plaintext
Upload.find_by_sha1('39b0c58d2d462e6c88d684344a8dd1f09da1ba47')

```

postgres:

```plaintext
select * from uploads where sha1 like '39b0c58d2d462e6c88d684344a8dd1f09da1ba47';

```

Com o hash sendo da URL da imagem (o hash acima é apenas um exemplo). Normalmente consigo encontrar as imagens com esses comandos e geralmente descubro onde a imagem foi usada primeiro. Mas nunca tive este caso, em que o upload parece não existir, mas existe no bucket.

Então, não tenho certeza de como isso aconteceu.

Verifiquei dentro do bucket e vejo o arquivo de imagem lá de 2 anos atrás.

Então, estou pensando que precisarei encontrá-los manualmente navegando pelo bucket. Estou me perguntando se há uma maneira de saber quais são os caminhos dos arquivos otimizados se você tiver a URL original sem registros no banco de dados? Ou talvez existam outras consultas que possam trazer resultados?

O caminho é como: /original/2X/f/39b0c58d2d462e6c88d684344a8dd1f09da1ba47.jpg

Vejo no Scaleway que a política purge\_tombstone existe e está habilitada. Tenho ‘purge deleted uploads grace period days’ definido como 1 dia no Discourse.

---

_[View the full topic](https://meta.discourse.org/t/how-to-find-all-variations-of-an-unpurged-orphaned-image-in-a-s3-bucket/263776)._
