recursivamente marca todos os arquivos em um diretório modificado sem alterar o conteúdo do arquivo

1

Eu estou em um sistema que exclui arquivos que não foram modificados em 30 dias. Eu preciso de alguma maneira para preservar arquivos importantes marcando-os como sendo recentemente modificados. Qual é a melhor maneira de fazer isso? Algo como for d in *; do; cat $d > $d ; done

    
por kilojoules 28.12.2016 / 08:24

2 respostas

2

cd para esse diretório e use este comando para marcar apenas os arquivos:

find . -type f -exec touch {} \;

ou este comando para marcar até mesmo os diretórios:

find . -exec touch {} \;

Após a execução, os arquivos (e pastas, se você escolher o segundo comando) serão marcados que eles foram apenas alterados, e seu conteúdo não será alterado.

A vantagem deste comando é que ele será recursivo, até mesmo os subdiretórios e os arquivos sob esses subdiretórios serão marcados como alterados.

    
por 28.12.2016 / 10:48
2

Use touch .

NAME
       touch - change file timestamps

SYNOPSIS
       touch [OPTION]... FILE...

DESCRIPTION
       Update  the  access  and modification times of each FILE to the current
       time.
    
por 28.12.2016 / 08:26