linux, apenas copie arquivos antes de uma certa data

1

Existe um comando para copiar apenas arquivos antes de uma determinada data, por exemplo, 20120901? Além disso, gostaria de fazê-lo com o recurso cp -p (por exemplo, o timestamp original é preservado).

    
por user788171 20.02.2013 / 18:12

1 resposta

6

Sim, você deve ser capaz de fazer isso com uma combinação de toque e localização.

# Create a file with the desired timestamp
touch -d 20120901 /tmp/timefile

# Find all files older than that and act on them
find $PATH -type -f -and -not -newer /tmp/timefile -print0 | xargs -0 -i % cp -p % /new/location

Então, o que isso faz é encontrar todos os arquivos abaixo do diretório $PATH que foram modificados antes de 1º de setembro de 2012 às 00:00:00 horas e copiá-los para o diretório /new/location

    
por 20.02.2013 / 18:24

Tags