É possível com o SCP copiar apenas arquivos que correspondam a uma determinada data?

6

É possível fazer com que o SCP filtre os arquivos que ele copiou por data, por exemplo, se você quiser copiar todos os arquivos criados em 12/29 e ignorar os outros?

    
por jhstuckey 27.12.2012 / 23:18

1 resposta

5

Você não pode fazer isso diretamente com scp . A maneira unix é combinar ferramentas, você quer o comando find .

Este é um exemplo de pesquisa de um arquivo com uma data específica:

touch --date "2007-01-01" start
touch --date "2008-01-01" end
find -type f -newer start -not -newer end

Eu peguei este exemplo aqui: link

Para alimentar isso no scp você pode fazer isso:

find -type f -newer start -not -newer end -exec scp {} dest: \;

Isso chamará scp uma vez por arquivo, o que pode ser lento porque precisa abrir a conexão a cada vez. Se você tem apenas um punhado de arquivos e não há espaços nos nomes, você pode fazer isso:

scp 'find -type f -newer start -not -newer end' dest:
    
por 28.02.2013 / 17:46

Tags