我对 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。在这里一切正常!