Estoy creando un script simple que copia todos los archivos del DIRECTORIO A que no existen en el DIRECTORIO B. Estoy haciendo esto mediante el uso del comando cp:
cp -u DIRECTORYA/* DIRECTORYB
Lo que me gustaría hacer también es enviar un correo electrónico a un administrador que enumere los archivos que se han copiado.
Entonces, idealmente, antes de ejecutar el comando anterior, me gustaría obtener los archivos que se copiarán y almacenarlos en una variable para su uso posterior al crear mi mensaje de correo electrónico.
¿Alguien puede señalarme en la dirección correcta? He investigado el uso de grep pero no creo que esto se pueda hacer con el comando cp.
cp
comando tiene una opción --attributes-only
que no permite copiar datos de archivos, sino solo directorios y estructura de archivos.
variable=$(cp -v ...)
captura el stdout de cp. Ver gnu.org/software/bash/manual/html_node/Command-Substitution.htm
-v
bandera para imprimir los nombres de los archivos mientras se copian? Redireccione eso a un archivo o directamente en una variable y úselo para construir su mensaje.