Arquivos de alcatrão com mais de x dias

3

Eu tenho um diretório que gostaria de analisar e adicionar cada arquivo com mais de 50 dias para um novo arquivo chamado archive.tar

Todos os arquivos com mais de 50 dias devem estar em um grande tar e não em um tar para cada arquivo.

Como posso fazer isso?

    
por Dennis Williamson 01.10.2009 / 18:46

3 respostas

7

Isso fará o truque:

# find /path/to/files -type f -mtime +50 | xargs tar cvf archive.tar

Você pode colocá-lo no crontab e executá-lo diariamente.

Editar: Lembre-se de que isso não removerá os arquivos do sistema, apenas os adicionará ao arquivo.

    
por 01.10.2009 / 19:05
3

Para anexar ao arquivo, use a opção r em vez de c :

find dirname -type f -mtime +50 | xargs tar rvf archive.tar

Para anexar apenas os arquivos, se eles forem mais recentes que a cópia que já está no arquivo:

find dirname -type f -mtime +50 | xargs tar uvf archive.tar
    
por 01.10.2009 / 19:06
0

Use o comando find para encontrar arquivos com mais de 50 dias, e execute o comando find tar para anexar o (s) arquivo (s) encontrado (s) ao tar. Para melhoria de desempenho, é comum que a saída do comando find passe para o programa xargs.

Eu fiz uma pesquisa no Google sobre "encontrar tar xargs" e aqui estão dois bons links:

link

link

    
por 01.10.2009 / 18:59

Tags