我需要设置一个 bash 脚本来压缩和压缩目录。tar 应在该点之后的每一天使用相同的目录进行更新。这应该持续 14 天,直到最终删除 tar 并重新启动该过程。
我可以用手来设置。非常感谢
我需要设置一个 bash 脚本来压缩和压缩目录。tar 应在该点之后的每一天使用相同的目录进行更新。这应该持续 14 天,直到最终删除 tar 并重新启动该过程。
我可以用手来设置。非常感谢
您可以使用 cron 作业每天(在午夜或其他时间)管理归档。您可以使用“man cron”进行查找。
一种方法是创建一个 cron 作业来归档目录并每天更新它。压缩该 tarball 的另一个 cron 作业。
因此,首先,类似:
if [ ! -f directory.tgz ]; then
tar cf directory.tgz directory_name/
else
tar uf directory.tgz directory_name/
每天运行的 cron 作业示例如下所示:
58 23 * * * script
它将在第 58 分钟的第 23 小时运行(就在午夜之前)。显然,您需要对其进行调整以适应您的需求。
编辑:我还应该添加如何压缩它。查找压缩算法的优点和缺点将是一个聪明的主意。例如,gzip 可能会比 bzip2 花费更少的时间来压缩;但后者可能提供比前者更小的压缩(基于被压缩的数据)。它们的用法非常简单,再次为它们使用“手册”页。这是一个例子:
bzip2 -c directory.tar > directory.bz2