使用tar创建增量备份 - --listed-incremental -g

时间:2012-06-06 17:01:35

标签: bash backup tar

我的tar linux程序有问题。我想创建一个增量备份。我使用以下tar命令进行第一次完整备份:

tar --create --gzip --listed-incremental=$SAVEDIR/backup.snar --file=$SAVEDIR/$DATE.tar.gz $EXCLUDE $DIRECTORY

$EXCLUDE包含例如"--exclude test/testdir --exclude test/testdir2" $DIRECTORY包含"-C /Users/user1/Desktop/ test"

如果我执行命令,我会收到以下错误:

tar: Option --listed-incremental=/Users/hofmeister/Desktop/test/backup.snar is not supported
Usage:
  List:    tar -tf <archive-filename>
  Extract: tar -xf <archive-filename>
  Create:  tar -cf <archive-filename> [filenames...]
  Help:    tar –help

如果我将--listed-incremental选项更改为-g =$SAVEDIR/backup.snar。我明白了:

Usage:
  List:    tar -tf <archive-filename>
  Extract: tar -xf <archive-filename>
  Create:  tar -cf <archive-filename> [filenames...]
  Help:    tar --help

出了什么问题? 我使用以下版本的tar:bsdtar 2.8.3 - libarchive 2.8.3

问题是tar版本是bsd。使用macports你可以安装gnutar。这里一切正常!

1 个答案:

答案 0 :(得分:3)

您似乎在使用bsdtar,而不是使用gnu tarbsdtar不支持增量备份。他们的旗帜也略有不同。