Ich erstelle ein einfaches Skript, das alle Dateien aus DIRECTORYA kopiert, die in DIRECTORYB nicht vorhanden sind. Ich mache das mit dem Befehl cp:
cp -u DIRECTORYA/* DIRECTORYB
Ich möchte auch eine E-Mail an einen Administrator senden, in der die kopierten Dateien aufgelistet sind.
Bevor ich den obigen Befehl ausführe, möchte ich im Idealfall die zu kopierenden Dateien abrufen und in einer Variablen speichern, um sie später beim Erstellen meiner E-Mail-Nachricht zu verwenden.
Kann mich jemand in die richtige Richtung weisen? Ich habe versucht, grep zu verwenden, aber ich glaube nicht, dass dies mit dem Befehl cp möglich ist.
cp
Befehl die Option --attributes-only
, keine Dateidaten zu kopieren, sondern nur Verzeichnis- und Dateistruktur.
variable=$(cp -v ...)
erfasst die Standardausgabe von cp. Siehe gnu.org/software/bash/manual/html_node/Command-Substitution.htm
-v
Flagge nicht verwenden , um die Dateinamen beim Kopieren auszudrucken? Leiten Sie das in eine Datei oder direkt in eine Variable um und erstellen Sie damit Ihre Nachricht.