0

我需要设置一个 bash 脚本来压缩和压缩目录。tar 应在该点之后的每一天使用相同的目录进行更新。这应该持续 14 天,直到最终删除 tar 并重新启动该过程。

我可以用手来设置。非常感谢

4

1 回答 1

0

您可以使用 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
于 2011-12-13T01:09:19.940 回答