我在bash脚本中使用rsync来使文件在一些服务器和NAS之间保持同步。我遇到的一个问题是尝试生成rsync期间已更改的文件列表。 这个想法是,当我运行rsync时,我可以将已更改的文件输出为文本文件-希望在内存中有一个数组-然后在脚本存在之前,我只能对更改后的文件运行chown 。 有没有人找到执行此类任务的方法? # specify the source directory source_directory=/Users/jason/Desktop/source # specify the destination directory # DO NOT ADD THE SAME DIRECTORY NAME AS RSYNC WILL CREATE IT FOR YOU destination_directory=/Users/jason/Desktop/destination # run the rsync command rsync -avz $source_directory $destination_directory # grab the changed items and save to an array …
我希望使用后缀将所有传入的邮件发送到任何地址(包括未映射到本地用户的地址),以管道方式发送到脚本。我已经尝试mailbox_command在中进行配置/etc/postfix/main.cf: mailbox_command = /path/to/myscript.py 如果用户是本地用户,则此方法效果很好,但对于没有别名的“未知”用户,此方法将失败。我尝试设置luser_relay为本地用户,但这先mailbox_command占了先机,因此该命令无法运行。我尝试设置local_recipient_maps=(空字符串),但消息仍被退回(未知用户)。 是否可以使用魔术调用来吸引所有已知和未知用户也使用该脚本? 全文/etc/postfix/main.cf如下-这是默认的Ubuntu 10.04,但以下mailbox_command行除外: # See /usr/share/postfix/main.cf.dist for a commented, more complete version # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname smtpd_banner = …