Comandos para limpeza no cron. Pequenos cambios na explicación

This commit is contained in:
serxoz 2022-10-24 09:24:37 +02:00
parent eefa413574
commit d738418a91

View File

@ -6,23 +6,28 @@ Devolve un link para descargalo.
## Funcionamento ## Funcionamento
``` ```
curl -F'file=@fondo-mobil.jpg' http://localhost:3000/u curl -F'file=@fondo-mobil.jpg' https://sh4r.in
``` ```
### Subida ### Subida
Cando recibe un arquivo: Cando recibe un arquivo:
- Xenera un UUID. - Xenera un hash.
- Crea un directorio "2primeirosdíxitos do uuid/$UUID/". - Crea un directorio "primeiro díxito do hash/$HASH/".
Exemplo: 96/96683fb3-daf7-4192-83f2-508a07433fa3/ Exemplo: /R/RORoxqH/
- Garda o arquivo en ese directorio. - Garda o arquivo en ese directorio.
- Mostra o link de descarga: https://host:port/f/$UUID - Mostra o link de descarga: https://host:port/f/$HASH
### Baixada ### Baixada
Cando recibe un link de baixada: Cando recibe un link de baixada:
- Colle o $UUID da URL. - Colle o $HASH da URL.
- Le o arquivo do directorio apropiado: "2primeirosdíxitos do uuid/$UUID/" - Le o arquivo do directorio apropiado: "primeiro díxito do hash/$HASH/"
- Envía a descarga. - Envía a descarga.
### Limpeza ### Limpeza
Executase un cron que borra os directorios co nome UUID-completo que teñan máis de 5 días. Executase un cron que borra os arquivos que teñan máis de 5 días.
```
0 0 * * * /usr/bin/find /uploads -type f -mtime +5 -execdir rm -- '{}' \;
0 1 * * * /usr/bin/find /uploads -empty -type d -delete
```