Precisa de uma maneira de mover automaticamente os arquivos diariamente

4

Meu sistema Ubuntu está configurado como um servidor FTP. Eu tenho várias câmeras de segurança em rede que enviam centenas de clipes de vídeo MPEG4 para o servidor FTP todos os dias. Esses arquivos são armazenados em um HDD externo conectado por USB. Cada arquivo é de cerca de 1,5 MB. Isso funciona bem. O computador é um laptop antigo com capacidade de processamento mínima, mas seu único objetivo é salvar os arquivos FTP. Estou correndo 12.04.

Meu problema é que as pastas nas quais os videoclipes são armazenados acabam tendo milhares de arquivos. Apenas para abrir uma pasta para ver os clipes leva até meia hora. E esqueça de tentar arrastar / soltar esses arquivos para outra pasta - isso levará horas ou dias.

O que eu gostaria de fazer é, diariamente, ter todos os arquivos com mais de uma semana movidos para uma série de pastas de backup que são criadas automaticamente e nomeadas pelo ano / mês / semana. Isso manterá o número de arquivos em cada pasta gerenciável e prontamente indexado na semana do ano. Não há necessidade de compactar os arquivos, pois eles já são MPEG4 e eu tenho muito espaço de armazenamento.

Eu olhei para vários aplicativos de backup / arquivamento e simplesmente não consigo encontrar algo que faça o que eu preciso. Existem aplicativos que podem fazer uma coisa dessas? Se não, imagino que um cron job que execute um script seria apropriado, mas pelo que tenho lido até agora, está ficando muito complexo para o meu nível de experiência com a linha de comando do Linux.

Obrigado.

    
por Barry 20.08.2012 / 19:55

3 respostas

2

na linha de comando

use crontab -e .

Você precisará procurar os detalhes em man crontab . Em geral, será algo como

  1. Abra crontab -e e escolha seu editor de linha de comando favorito.
  2. Insira a linha no arquivo crontab como schedule space command . O agendamento precisa ser como descrito em man crontab quando e com que frequência executar comando .
  3. O comando será algo como cd /media/usb0; mkdir 'date +%Y-%m-%d'; mv *.mpg 'date +%Y-%m-%d'

Acho que um crontab ou outra tarefa programada que executa o comando no item 3 será a resposta mais compreendida. Não tenho conhecimento de nenhum programa GUI, mas, novamente, nunca olhei.

    
por George Bailey 20.08.2012 / 20:03
0

Eu usei gnome-schedule e é suficiente para as necessidades.

Tem uma interface de usuário muito simples.

Você pode baixá-lo do centro de software do Ubuntu.

    
por boang1 27.11.2012 / 17:01
0

Se você tiver acesso a essas pastas por meio da conta FTP, poderá usar o AutoFileMove para configurar um agendamento que transferirá arquivos com mais de um número X. de dias para a outra pasta automaticamente.

    
por Amr Elgarhy 27.08.2013 / 16:48

Tags