FTP com disco cheio, como habilitar para sobreescrever os arquivos? [RESOLVIDO]

1. FTP com disco cheio, como habilitar para sobreescrever os arquivos? [RESOLVIDO]

Tiago
TiagoAlves

(usa Debian)

Enviado em 25/08/2023 - 10:13h

Olá.

Atualmente possuo um servidor FTP no OpenMediaVault que recebe o backup das gravações dos DVRs. Funcionando normalmente essa rotina, conforme parâmetros configurados no DVR.
Porém, o disco do servidor FTP chegou a 100% e gostaria de saber se é possível habilitar para sobrescrever os arquivos do servidor FTP.
Exemplo: o diretório criado pelo DVR no servidor FTP segue esse padrão: /FTP/IP-Servidor/2023-08-25/CANAL-CAMERA/. Sendo assim, gostaria que durante o processo realizasse a sobreescrita dos arquivos, aceitando as conexões do FTP e apagando os arquivos com as datas mais antigas.
Alguém consegue me ajudar?


  


2. MELHOR RESPOSTA

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/08/2023 - 12:55h

TiagoAlves escreveu:
path="/srv/dev-disk-by-uuid-3c654c70-4b1e-96fd-c/ftp/172.16.3.130/"


muito certo do path estar errado .. manda aí
path="/srv/dev-disk-by-uuid-3c654c70-4b1e-96fd-c/ftp/172.16.3.130/"; ls -la $path 


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------



3. Re: FTP com disco cheio, como habilitar para sobreescrever os arquivos? [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 25/08/2023 - 10:14h

Olá!

Entendo que você esteja querendo liberar espaço no seu servidor FTP para permitir que novos backups sejam feitos sobrescrevendo os mais antigos. Vamos tentar ajustar isso agora. Para isso, será necessário criar um script que faça a remoção dos arquivos mais antigos. Seguem os passos de como fazer:

Vamos precisar de permissões de root para executar os comandos:

1. Agora, você vai criar um script shell que irá deletar arquivos mais antigos de uma pasta específica. Utilize seu editor favorito para criar um novo arquivo. Eu gosto de usar o Vim, então meu comando seria:

# vim /root/delete_old_files.sh

2. Agora, insira o seguinte script. Substitua "/FTP/IP-Servidor/" pelo caminho do seu diretório.

#!/bin/bash
path="/FTP/IP-Servidor/"
days=30
find $path -mtime +$days -exec rm -rf {} \;


Explico: no script acima, o comando find está buscando arquivos no diretório indicado que tenham uma data de modificação ([-mtime]) de 30 dias ou mais. Quando ele acha um arquivo que se encaixa nesse perfil, ele executa


4. Re: FTP com disco cheio, como habilitar para sobreescrever os arquivos?

Tiago
TiagoAlves

(usa Debian)

Enviado em 25/08/2023 - 10:52h

Aqui ainda não funcionou, infelizmente.

Criei o script com algumas alterações, conforme minha necessidade.

#!/bin/bash
path="/srv/dev-disk-by-uuid-3c654c70-4b1e-96fd-c/ftp/172.16.3.130/"
days=8
find $path -mtime +$days -exec rm -rf {} \;

Posteriormente, dei permissão para o meu script através do comando: chmod a+x delete_old_file.sh
Finalmente, executei o script: ./delete_old_file.sh

Mas infelizmente nenhum arquivo foi deletado.



5. Re: FTP com disco cheio, como habilitar para sobreescrever os arquivos? [RESOLVIDO]

Tiago
TiagoAlves

(usa Debian)

Enviado em 25/08/2023 - 13:45h

Fiz a alteração indicada e funcionou. Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts