touch e tar de um arquivo de texto

1

Estou tentando fechar um certo número de arquivos e estou preso no ponto abaixo

   ls -lrt /lag/cnn/*/*/*/adb.tar.gz | grep -nri ABC >> sample.txt

No exemplo.txt eu tenho filesNames em que eu tenho que fazer o comando touch para extrair filesNames que eu preciso para tar.

   touch -t '<time>' first & touch -t '<time>' last 

Então, a minha pergunta é, como posso implementar esse toque no exemplo.txt para extrair o que eu preciso com base no tempo e tar esses arquivos. Se o comando touch e tar comando pode ser adicionado ao comando acima usando pipe ou devo fazê-lo separadamente.

    
por Mano 19.12.2013 / 13:13

1 resposta

2

Peça ao find para encontrar arquivos dentro de /lag/cnn para uma profundidade máxima de 3 de pelo menos tantos minutos. Então, usando xargs, passe-os para o tar (para zipar).

Isso funciona com ferramentas do gnu:

find /lag/cnn -maxdepth 3 -newermt "2013-12-19 00:00" -o -type f -newermt "2013-12-16 00:00" -print0 | 
xargs -0 tar acf out.tar.gz

Isso deve funcionar com outras ferramentas.

touch -d 2013-12-19 00:00 later-timestamp.temporary
touch -d 2013-12-16 00:00 earlier-timestamp.temporary
find /lag/cnn -maxdepth 3 -newermm later-timestamp.temporary  -o -type f -newermm earlier-timestamp.temporary -print0 | 
xargs -0 tar zcf out.tar.gz
    
por 19.12.2013 / 14:21