Estou criando um script simples que copia todos os arquivos do DIRECTORYA que não existem no DIRECTORYB. Estou fazendo isso através do uso do comando cp:
cp -u DIRECTORYA/* DIRECTORYB
O que eu gostaria de fazer também é enviar um email para um administrador que listará os arquivos que foram copiados.
Então, idealmente, antes de executar o comando acima, gostaria de obter os arquivos que serão copiados e armazená-los em uma variável para uso posterior ao criar minha mensagem de email.
Alguém pode me apontar na direção certa? Eu olhei para usar grep, mas não acho que isso possa ser feito com o comando cp?
cp
comando possui a opção --attributes-only
que permite não copiar dados dos arquivos, mas apenas a estrutura de diretórios e arquivos.
variable=$(cp -v ...)
captura o stdout do cp. Veja gnu.org/software/bash/manual/html_node/Command-Substitution.htm
-v
bandeira para imprimir os nomes de arquivos à medida que são copiados? Redirecione para um arquivo ou diretamente em uma variável e use-a para criar sua mensagem.