Como arquivos scp que correspondem a uma data e um padrão de nome específicos

0

Se eu executar um ls -ltr on myserver.org:/some/path/dir :

-rw-r--r-- 1 devops   devops   20727251 Mar 16 08:02 herp1.derp
-rw-r--r-- 1 devops   devops   24542012 Mar 16 08:03 herp2.derp
-rw-r--r-- 1 stduser devops    7716282 Mar 16 08:31 herp3.derp
-rw-r--r-- 1 stduser devops 1490729406 Apr 20 08:04 herp4.derp
-rw-r--r-- 1 stduser devops 1489656380 Apr 20 08:04 herp5.berp
-rw-r--r-- 1 stduser devops 1489960585 Apr 20 08:04 herp6.derp
-rw-r--r-- 1 stduser devops 1492748611 Apr 20 08:04 herp7.berp

Estou procurando uma maneira de usar scp em conjunto com um padrão de arquivo que retornará apenas *.berp arquivos que foram tocados / modificados pela última vez em Apr 20 . Normalmente, minha sintaxe scp é:

scp [email protected]:/some/path/dir/* .

Mas quero que o padrão de arquivo /some/path/dir/* abata somente Apr 20 *.berp arquivos. Alguma ideia? Obrigado antecipadamente!

    
por pnongrata 24.04.2013 / 04:20

1 resposta

0

Como você está tentando buscar de um servidor remoto via SSH, você pode fazer assim:

ssh [email protected] "cd /some/path/dir/; tar cz \'find . -name '*.berp' -daystart -mtime -5 -a -mtime +3\'" | tar xvz

Você pode ter que jogar com os valores mtime para obter a data exata desejada.

    
por 24.04.2013 / 08:00

Tags