Je crée un script simple qui copie tous les fichiers de DIRECTORYA qui n'existent pas dans DIRECTORYB. Je fais cela en utilisant la commande cp:
cp -u DIRECTORYA/* DIRECTORYB
J'aimerais également envoyer un e-mail à un administrateur qui répertoriera les fichiers qui ont été copiés.
Donc, idéalement, avant d'exécuter la commande ci-dessus, j'aimerais obtenir les fichiers qui seront copiés et les stocker dans une variable pour une utilisation ultérieure lors de la création de mon message électronique.
Quelqu'un peut-il m'orienter dans la bonne direction? J'ai étudié l'utilisation de grep mais je ne pense pas que cela puisse être fait avec la commande cp?
cp
commande a une option --attributes-only
qui permet de ne pas copier les données des fichiers, mais simplement la structure des répertoires et des fichiers.
variable=$(cp -v ...)
capture la sortie standard de cp. Voir gnu.org/software/bash/manual/html_node/Command-Substitution.htm
-v
drapeau pour imprimer les noms de fichiers lors de leur copie? Redirigez cela vers un fichier ou directement dans une variable et utilisez-le pour créer votre message.