Sim, o comando find
pode fazer isso. Vai levar um pouco de experimentação e leitura e reler a página de manual para fazê-lo fazer o que você quer, mas é um comando incrível. Abaixo estão 2 exemplos:
find . -type f -ctime -2 -print0 | xargs -0 tar -rvf ~/dev_customer_attributes.tar
find . -mmin -400 > /tmp/files.txt
O primeiro find
usa -type f
para listar apenas arquivos. -type d
para diretórios. -ctime -2
é para arquivos com um tempo criado com menos de dois dias e, em seguida, adiciona-os ao arquivo tar. Não me lembro de quando usei este comando ou por que .
O segundo comando verifica os arquivos e diretórios modificados nos últimos 400 dias e as saídas dessa lista para files.txt
Aqui está uma ótima página de informações que eu encontrei, também .
Exemplo, No meu ~ no meu laptop pessoal são arquivos tão antigos quanto o de 2010. E muitos que são mais recentes também. Ao executar find . -ctime -1000 -ctime +600
, listarei assim:
./Pictures/Photos
./Pictures/Photos/2005
./Pictures/Photos/2005/08
./Pictures/Photos/2005/08/29
./Pictures/Photos/2005/08/29/DSCN1023.JPG
./Pictures/Photos/2009
./Pictures/Photos/2009/02
./Pictures/Photos/2009/02/23
./Pictures/Photos/2009/02/23/img_0001.jpg
./Pictures/Photos/2010
./Pictures/Photos/2010/01
./Pictures/Photos/2010/01/01
./Pictures/Photos/2010/01/01/DSCN2170.JPG
./Pictures/Photos/2010/01/01/DSCN2171.JPG
./Pictures/Photos/2010/06
./Pictures/Photos/2010/06/04
./Pictures/Photos/2010/06/04/img_0111.jpg
./Pictures/Photos/2010/06/04/img_0112.jpg
./Pictures/Webcam/2010-10-03-045227.jpg
./.mission-control
./.mission-control/accounts
./.mission-control/accounts/accounts.cfg
Nesse caso, a pasta Pictures
teve itens legados copiados de antes de 2010, mas o que aconteceu com o período de 400 dias há 600 dias.