我正在尝试在rsync中编写脚本,以便在创建日期之前将日常备份保存在以创建日期命名的新目录中,然后再删除它们。下面的代码有效,但它会很快填满我的内存,因为-u选项不会看到目录结构中的多个文件已经存在于以前的备份中。有没有更好的方法来保持内存/带宽?我已经提到了--delete和--backup-dir选项,但我不知道它们将如何应用于这个特定的场景。
objects = {4: oven, 8: delta_t_pause, 15: caliberBox}
if senderid in objects:
obj = objects[senderid](data)
答案 0 :(得分:0)
我可能会更简单一些。创建一个只有日期的哈希 在它的一天。例如,2015年8月11日将哈希到11
然后执行类似
的操作# this number changes based on date.
hash=`date +%d`
rm -rf backup_folder/$hash
# then recreate backup_folder/$hash
您将有大约30天的备份时间。您可能希望压缩/压缩这些文件夹,假设您的文件大小是磁盘上可用文件夹的30倍。