nemuru
(usa Outra)
Enviado em 10/10/2020 - 13:09h
Se usar o z-shell, pode usar um glob.
Vamos supor que tu vai rodar o script todo dia lá pelas 20h (noite):
**(.mh-20)
Aqui no caso, a estrela dupla busca recursivamente e vai listar todos os arquivos
pela hora de modificação (.m) menores que 20 horas h-20
Se precisar que procure em pastas e arquivos que começam
com . tem que ligar a opção DOTGLOB do zsh antes
setopt DOTGLOB
Por exemplo:
#!/bin/zsh
setopt DOTGLOB
cp -t DIR/DESTINO -- **(.mh-20)
Ou se forem milhares e milhares e milhares de arquivos,
usar o zargs também para quebrar a lista em partes:
#!/bin/zsh
#listar arquivos e pastas com nomes começando com .
setopt DOTGLOB
#carregar o zargs
autoload -U zargs
zargs -- **(.mh-20) -- cp -t DIR/DESTINO
Refs:
man zshexpn
https://blog.confirm.ch/zsh-tips-file-picking/