我想使用 备份一些目录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