包括已经在 `tar` 命令行中 `--exclude` 的特定文件

包括已经在 `tar` 命令行中 `--exclude` 的特定文件

我想使用 备份一些目录tar。但是,有一些子目录我想跳过。

因此,我的命令行是这样的:

cd /
tar \
  --exclude=thisdir  --exclude=thatdir  \
  --exclude=logs     --exclude=tmp      \
  -czf "$backup_file" \
  etc  \
  home

现在,我想要将一个名为 的特定文件包含到档案中/home/my_user/logs/important.log

我可以向上述命令添加什么选项来实现这一点?

请注意,我不是在询问替代命令或bash脚本。我想知道是否有一种方法,通过使用仅有的 tar(版本 1.34)。

答案1

事实证明,--add-file=...选择——选项--exclude— 将解决我的问题。因此,命令行应该是这样的:

cd /
tar \
  --add-file=home/my_user/logs/important.log  \
  --exclude=thisdir  --exclude=thatdir  \
  --exclude=logs     --exclude=tmp      \
  -czf "$backup_file" \
  etc  \
  home

相关内容