Shell目录备份和还原

时间:2015-04-06 13:32:46

标签: shell backup tar restore

我一直在制作备份和恢复目录的脚本。我想让它变得更好,但我需要一些帮助。

目前,我将文件保存为backup.tgz,我确实已将date添加到最后但是当我运行恢复功能时,我只能让它查找{ {1}}而不是具有日期扩展名的备份。有没有办法让它寻找最新的备份?或者甚至查找用户输入给出的备份?

我还试图添加一个进度条并进行增量备份,但如果有人可以提供帮助,那么就没有运气了吗?

焦油代码

backup.tgz

1 个答案:

答案 0 :(得分:0)

好吧,在您发布的代码段中,您只是在寻找backup.tgz。

如果您想选择一个特定的脚本,可以修改脚本以接受参数,并根据您输入的字符串选择一个参数。或者......如果你想根据"多大年龄",你可以按日期对备份文件进行排序,并允许用户选择0,1st,2nd等。

您可能想要查看的一件事是rsync。 Rsync只能复制已更改的文件。

另外,您还可以使用rsync =)

启用进度条

rsync -avP /source/path/ /dest/path/

查看手册页以获取更多详细信息man rsync

要在还原时启用进度条,您可以解压缩文件并反向使用rsync,然后您有进度更新=)

如果你想让它成为一个自定义数字进度条,你可能需要做一些比简单地从rsync输出更复杂的事情。