我正在创建一个简单的脚本,该脚本从DIRECTORYA复制DIRECTORYB中不存在的所有文件。我正在通过使用cp命令来做到这一点:
cp -u DIRECTORYA/* DIRECTORYB
我还想向管理员发送一封电子邮件,其中将列出已复制的文件。
因此,理想情况下,在运行上述命令之前,我想获取将要复制的文件并将其存储在变量中,以供以后构建电子邮件时使用。
有人能指出我正确的方向吗?我已经研究过使用grep,但是我不认为这可以通过cp命令来完成吗?
cp
命令具有--attributes-only
允许不复制文件数据,而仅复制目录和文件结构的选项。
variable=$(cp -v ...)
捕获cp的标准输出。参见gnu.org/software/bash/manual/html_node/Command-Substitution.htm
-v
标志在复制文件名时打印它们吗?将其重定向到文件或直接在变量中,然后使用它来构建您的消息。