Como encontrar 100 GB dos arquivos modificados mais recentemente e enviar para o rsync para sincronização local

0

Eu preciso selecionar 100gig dos arquivos alterados mais recentemente de um diretório local e fazer um rsync para um diretório local (ignorando arquivos que já são rsynced).

Se eu tentar algo como

find . -mtime +3 -type f -print0 | rsync -0v --files-from=- ~/source ~/destination

Eu só escolho os arquivos modificados mais recentemente, não adicionando até 100gig - ou pode ser > de 100gig no intervalo +3.

Eu tentei

du -ak /volume1/surveillance/* | sort -k1n | awk '
(size += $1) > 1*1024*1024 {quit}
{print substr($0, index(s, "\t")+1)}'

Mas isso só selecionará o 1gig superior (neste caso) com base na ordem de classificação do tamanho do arquivo, ou seja, ele ignorará a data de criação de cada arquivo.

Alguma idéia?

    
por csolad 13.11.2015 / 10:17

0 respostas